我有這個疑問:問題的限制和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