Я не знаю, что может быть не так с моим запросом, но последние несколько часов я сильно тер голову. Может быть, кто-то может помочь, указав, что не так для меня.
Я пытаюсь получить совпадающие элементы из таблицы один и присоединиться к таблице два с несколькими условиями из обеих таблиц с запросом ниже, но он продолжает возвращать пустые поля или строки, даже когда я уверен, что есть совпадения:
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;
Все усилия оказались ошибочными.