Два стола. Один содержит информацию о школе, а другой личный. Вопросник, который выбирает студентов из ЦА, которым нравится скейтборд или футбол. - PullRequest
0 голосов
/ 02 мая 2018

enter image description here

enter image description here

enter image description here

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

Ответы [ 2 ]

0 голосов
/ 02 мая 2018
SELECT *
FROM   schooldata a
       INNER JOIN studentinfo b
               ON b.schooldata_id = a.id
WHERE  a.state = "ca"
       AND ( activity = "soccer"
              OR activity = "skateboard" )

Вы должны будете выполнить внутреннее объединение на основе столбца фамилии и имени, например: -b.lastname = a.lastname и b.firstname = a.firstname. в идеале вы должны поддерживать столбец первичного ключа типа integer в таблице schooldata и ссылку на его внешний ключ в studentinfo и объединяться на основе этих столбцов.

0 голосов
/ 02 мая 2018

Вы должны использовать предложения объединения. И я думаю основывать на вашем вопросе. Inner Join - это лучшее предложение, которое вы должны использовать.

ВЫБЕРИТЕ имя столбца (ов) ИЗ таблицы 1 ВНУТРЕННЕЕ СОЕДИНЕНИЕ table2 ON table1.column_name = table2.column_name;

...