0

我需要根据另一个表中的插件计数从 SQL 数据库中获取有序列表。这工作正常,除了当 addonCount 有空值时,当没有找到插件时,如何将 addonCount 默认为 0?

以下是我现在所拥有的基本想法:

BEGIN
    SELECT * FROM Foo AS b
        LEFT JOIN (
             SELECT Foo.foo_id, COUNT(*) AS addonCount FROM Foo_Addons
             GROUP BY Foo_addons.foo_id)
        AS p ON B.foo_id = p.foo_id
        ORDER BY p.addonCount DESC
END

非常感谢提前

4

1 回答 1

1

尝试使用合并功能。您的外部 select 语句可以执行以下操作:

Select coalesce(p.addonCount, 0) as addonCount

如果值为 null,则返回 0,否则返回计数。

于 2013-06-17T00:33:21.360 回答