У меня небольшой запрос SQL.
SELECT a.`id` , a.`title` , a.`date` ,
(
SELECT MAX( grade )
FROM tests
WHERE userid = 41
AND presid = a.`id`
) AS grade
FROM `presentations` a
WHERE a.`visible` = 1
AND `grade` >= 5
ORDER BY `grade` DESC
Это дает мне ошибку
1054 - Неизвестный столбец 'оценка' в 'предложении'
Но если я уберу 2-ю последнюю строчку, она будет работать нормально. Я попытался сделать AND a.grade
и даже дать тестовой таблице имя и добавить это имя к оценке, но все равно не повезло.
Как я могу использовать этот встроенный запрос в предложении WHERE?
Я обнаружил, что это работает, но так ли это?
SELECT a.`id` , a.`title` , a.`date` ,
(
SELECT MAX( grade )
FROM tests
WHERE userid = 41
AND presid = a.`id`
) AS grade
FROM `presentations` a
WHERE a.`visible` = 1
AND (
SELECT MAX( grade )
FROM tests
WHERE userid = 41
AND presid = a.`id`
) >= 5
ORDER BY `grade` DESC