2011-01-28 9 views
4

私はMySQLを使い始めていますが、その構文にはまだ問題があります。MySQL - サブクエリにエイリアス構文を追加するには

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 

私は私の問題は、第2のテーブルエイリアスとは何かを持っていると思う私は、このエラーが発生します

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; 

:私はこのクエリを持っています。私が間違っていることを誰かに見せてもらえますか?

答えて

4

WHERE句に表示されるサブクエリのエイリアスは必要ありません。

最後にAS t(セミコロンの直前)を残して、すべて正常である必要があります。

+0

それでした。ありがとう! – sdoca

関連する問題