2010-02-24 124 views
1

我需要做這樣的查詢:哪裏查詢計數結果> 0

SELECT wposts.ID FROM posts wposts WHERE (SELECT COUNT(ID) FROM surveys WHERE POST_ID = wposts.ID) > 0 

,但需要用它來進行工作?

+0

對不起,以上查詢不起作用 – Wiika 2010-02-24 19:47:16

+0

Wiika,我們需要更多信息才能幫助您。那它不起作用呢?它會拋出一個錯誤嗎?它會返回錯誤的結果嗎?等等。 – 2010-02-24 19:48:36

回答

1

默認選擇一個「set」,它與一個整數不兼容。 你可以這樣做:

SELECT wposts.ID來自帖子wposts其中0 NOT IN(SELECT COUNT(ID)通過調查WHERE POST_ID = wposts.ID)

1

下面的SQL工作快,如果索引外鍵surveys.POST_ID

SELECT wposts.ID FROM posts wposts 
    INNER JOIN surveys ON surveys.POST_ID = wposts.ID 
GROUP BY wposts.ID