На данный вопрос уже ответили:
Как использовать новую переменную в WHERE? Пишет Unknown column 'c' in 'where clause'
SELECT id,
rat,
(SELECT Count(`id`) AS `cnt`
FROM table2
WHERE sid = table1.id
AND `date2` > 'date3') AS `c`
FROM table1 `table1`
WHERE `rat` > `c`
SELECT * FROM (
SELECT table1.id, table1.rat,
(SELECT COUNT (table2.id) FROM table2 WHERE table2.sid=table.id) as c
FROM table1
) as temp
WHERE temp.rat > temp.c
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости