@jenya_zhilin

Как сделать MYSQL запрос из двух таблиц?

Есть две таблицы.

Первая: таблица с конкурсными песнями;
Вторая: таблица с голосами за данные песни

Нужно взять из первой таблицы и по году и названию конкурса вывести данные, объединив со второй таблицей.
Что самое важное на чем я тут остановился и абсолютно не понимаю как вывести, так это нужно выводить просто пустые параметры если человек не проголосовал из второй таблицы, т.к. если человек не проголосовал, то записи во второй таблице нету, соответственно у меня выводится только те записи, которые есть, как такое можно исправить?
  • Вопрос задан
  • 143 просмотра
Решения вопроса 1
rozhnev
@rozhnev Куратор тега SQL
Fullstack programmer, DBA, медленно, дорого
Добавьте NULL значение для просоеденённой таблицы:
SELECT * 
FROM `catalog_national_finals` as A
LEFT JOIN `voting_data_national_finals` as B ON (A.id = B.id_participant)
WHERE A.year = '$year' AND (B.id_user = '$id_user' OR B.id_user IS NULL)


MySQL fiddle
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы