Я не знаю, что может быть неправильным с моим запросом, но я протирал себе голову в течение последних нескольких часов. Может быть, кто-то может помочь, указав на то, что неправильно для меня.SQL two table LEFT JOINs с несколькими условиями WHERE из обеих таблиц
Я пытаюсь найти совпадающие элементы из таблицы 1 и присоединиться к таблице 2 с несколькими условиями из обеих таблиц с запросом ниже, но он продолжает возвращать пустые поля или говорить строки, даже если я уверен, что есть спичек:
SELECT s.name, s.gender, s.level, s.program, s.registered
, s.available, s.dispic, c.staff, c.level, c.year, c.period
FROM students s
LEFT JOIN allots c ON s.level=c.level AND s.registered=1 AND s.available=0
WHERE c.staff=:staff
AND c.year=:year
AND c.period=:period
AND c.level=:level
AND c.subject:subject
ORDER BY s.name DESC;
Все усилия оказались неисправными.
Это помогло бы, если бы вы предоставить образцы данных, а также в результате вывода, что, учитывая выборочные данные, можно было бы ожидать ваш SQL, чтобы вернуться. – MJH
В дополнение к комментарию @ MJH, вы бы предоставили SQL Fiddle? – halfer