MySQL - Как добавить синтаксис псевдонима в подзапрос
Я новичок в MySQL и до сих пор проблемы с его синтаксисом. У меня есть этот запрос:
SELECT a, b, c, d, e
FROM table1
WHERE status = 'skipped'
AND batchid IN (SELECT batchid
FROM (SELECT distinct batchid, date_format(uploaddate, '%Y-%m-%d')
FROM table1
WHERE uploaddate > '2011-01-26') AS t
) AS t;
что дает мне эту ошибку:
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'as t' at line 1
Предложение IN работает:
SELECT batchid
FROM (SELECT distinct batchid, date_format(uploaddate, '%Y-%m-%d')
FROM table1
WHERE uploaddate > '2011-01-26') AS t
Я думаю, что моя проблема связана с псевдонимом второй таблицы. Может кто-нибудь показать мне, что я делаю не так?
1 ответ
Решение
Вам не нужен псевдоним для подзапросов, появляющихся в WHERE
пункт.
Оставь в покое AS t
(только перед точкой с запятой) и все должно быть хорошо.