我有这个疑问:问题的限制和IN/ALL/ANY/SOME子查询
SELECT count(cp.CxID) as intSmokers
FROM CustPrimarySmoking cp
JOIN Customer c ON cp.CxID = c.CustomerID
WHERE
cp.CxID IN (SELECT CxID FROM CustPrimarySmoking WHERE CxID = cp.CxID LIMIT 1, 9999)
的想法是,计数将基于嵌套查询的结果,其检索所有记录客户除第一条记录外。
不过,我得到这个错误,我认为这是相当终端:
1235 - 该版本的MySQL还不支持 'LIMIT & IN/ALL/ANY/SOME子查询'
有没有人知道这样做的任何其他方式?
感谢
我亲爱的...`SELECT COUNT(cp.CxID)作为intSmokers FROM CustPrimarySmoking CP JOIN客户C对cp.CxID = c.CustomerID WHERE cp.CxID IN(SELECT CxID FROM CustPrimarySmoking WHERE CxID = cp.CxID)LIMIT 1,9999999` – ajreal 2011-02-15 13:21:48
重写您的查询MySQL不支持子查询中的LIMIT。请参阅http://dev.mysql.com/doc/refman/5.0/en/subquery-restrictions.html – Nishant 2011-02-15 13:21:51
AjReal,这将无法正常工作;你试图限制1的整数查询,它只检索一个结果(计数)。 – TheBounder 2011-02-15 13:25:29