2010-02-24 188 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