Пересечение запросов с помощью соединительной таблицы

Гуглил, но подходящего ответа не нашел.

У меня есть две таблицы -

Students
(
   studentid int,
   studentname text
);

Classroom 
(

  classroomid int

);

Я создал соединительную таблицу, которая выглядит так:

Junction
(

  studentid int,
  classroomid int
);

В соединительной таблице комбинация обоих значений является первичным ключом. Я хочу узнать, какие ученики посещают классы 1 и 2, т.е. у них есть запись в соединении таблиц, в которой указано, что classid = 1 и classid = 2 для одного и того же идентификатора ученика.

Я попытался найти в Интернете, но не смог найти способ сделать это.

Я не ищу прямого ответа. Также будет достаточно любых указателей в правильном направлении.

Спасибо!


person user3215569    schedule 29.03.2014    source источник


Ответы (1)


Чувак, тебе нужно изучить соединение Mysql. Вы также можете найти графическое представление объединений.

SELECT std.studentid, std.studentname FROM Students std INNER JOIN Junction jnc WHERE jnc.classroomid IN(1,2)
person Awais Qarni    schedule 29.03.2014
comment
Спасибо. Наверное, я не искал правильную терминологию. Спасибо и за ссылку. Я проголосую за вас, как только у меня будет достаточно репутации для этого. - person user3215569; 29.03.2014