为什么我得到这个查询这个错误?MySQL联盟错误
SELECT distinct fileID
FROM (SELECT fileID from file order by fileID desc limit 30) as R1
UNION (SELECT fileID from visit order by counter desc limit 30)
WHERE status = 1 order by rand() LIMIT 10
错误:
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 'WHERE status = 1 order by rand() LIMIT 10' at line 1
我想是选择排名前30位最观看的文件和顶级最近30个文件,然后随机选择从他们10与文件状态= 1限制。
更好地解释你想用这个查询来实现什么。我可以指出解析错误的位置,但查询尖叫声中存在更严重的误解。 – Kaii 2012-02-08 15:04:34
对不起,我不清楚,我想要的是选择前30名最多查看文件和前30名最近的文件,然后从文件状态= 1随机选择限制10。 – xiomai 2012-02-08 15:07:22
做两个表'文件' 'visit'有'status'列吗? – 2012-02-08 15:30:56