【发布时间】:2013-09-08 20:21:09
【问题描述】:
以下查询给出了错误 1248 (42000):每个派生表都必须有自己的别名
SELECT *
FROM post
LEFT JOIN post_plus
ON ( post.id = post_plus.news_id )
LEFT JOIN (SELECT DISTINCT c1.postid FROM post_category c1 JOIN post_category c2 ON c1.postid = c2.postid WHERE c1.categoryid IN ( 130, 3, 4, 5 ) AND c2.categoryid = 73 )
where approve = 1
ORDER BY fixed DESC,
date DESC
LIMIT 0, 7;
我试过的
SELECT a.*
(FROM post
...
LIMIT 0, 7)a;
【问题讨论】:
-
第二个
LEFT JOIN中的子查询没有别名。