如果查询中的COUNT-SELECT不返回任何结果,则MySQL查询返回false

如果查询中的COUNT-SELECT不返回任何结果,则MySQL查询返回false,mysql,Mysql,使用下面的代码,我得到一个空集,因为内部select不返回任何内容。我想要wishlist表格条目(在那里)的结果,计数为0。我以为这样就行了,但显然不行 SELECT *, ( SELECT COUNT(*) FROM wl_items WHERE wl_id = wishlists.id ) as item_count FROM wishlists

使用下面的代码,我得到一个空集,因为内部select不返回任何内容。我想要wishlist表格条目(在那里)的结果,计数为0。我以为这样就行了,但显然不行

SELECT *, (
                SELECT COUNT(*)
                FROM wl_items
                WHERE wl_id = wishlists.id
            ) as item_count
            FROM wishlists
            WHERE wishlists.id=5

此查询感觉可以更简单地作为一个连接:

SELECT wishlists.*, COUNT(wl_id)
FROM wishlists LEFT JOIN wl_items ON (wl_id = wishlists.id)
WHERE wishlists.id=5;

如果此查询返回一个空结果集,则表示没有id为的
wishlist
。样本数据和期望的结果将有助于澄清您的要求。这是一个很好的选择,尽管在测试中我确定id为5的行实际上不存在(SMH)。非常感谢。我将标记为已回答,因为这是一个完全可行的选择。