SELECT * FROM
MobileApps as dtable
WHERE (SELECT COUNT(*) as c
FROM app_details
WHERE trackId=dtable.SourceID)=0
ORDER BY id ASC
LIMIT 0,2
問題是說第一兩個結果由ID排序是在app_details,所以COUNT(*)
犯規」等於0的第2個結果。但是MobileApps表中有更多的結果等於0.查詢邏輯,錯期望的結果的MySQL
我認爲它會先SELECT * FROM app_details WHERE trackId=dtable.SourceID)=0
然後ORDER BY id ASC LIMIT 0,2
,而不是相反,有什麼可能的方式來解決它?
感謝
它正常工作對我來說:http://www.sqlfiddle.com/#!2/536db/1 – Barmar
聞起來像一個流產'...不存在(SELECT ...)...'我。問:你想從沒有app_details的移動應用程序中獲取所有內容,對嗎? –