У меня есть запрос, где я получаю количество студентов. Теперь я хочу изменить этот запрос и управлять им условно. Вот мой запрос
SELECT count(students.id) AS student_count,
FROM students
LEFT JOIN students_admission ON students_admission.student_id = students.id
WHERE student_gender='Male'
AND students.address = 'Address'
GROUP BY id
Это то, что я хочу
$admission_date = null;
SELECT count(students.id) AS student_count,
FROM students
LEFT JOIN students_admission ON students_admission.student_id = students.id
WHERE student_gender='Male'
AND students.address = 'Address'
AND students_admission.admission_date = '$admission_date'
GROUP BY id
Но я хочу добавить AND students_admission.admission_date = 'admission_date'
это условие, только когда $ admission_date не равно нулю. Итак, я попытался это
SELECT count(students.id) AS student_count,
FROM students
LEFT JOIN students_admission ON students_admission.student_id = students.id
WHERE student_gender='Male'
AND students.address = 'Address'
CASE WHEN '$admission_date' IS NOT NULL THEN students_admission.admission_date = '$admission_date' END
GROUP BY id
, который возвращает синтаксическую ошибку. Как я могу справиться с этим?