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

введите описание изображения здесь

введите описание изображения здесь

введите описание изображения здесь

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

2 ответа

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 и объединяться на основе этих столбцов.

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

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

Другие вопросы по тегам