0

別のテーブルからのアドオンの数に基づいて、SQL データベースから順序付きリストを取得する必要があります。addonCount に null 値がある場合を除いて、これは正常に機能します。アドオンが見つからない場合、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 に答える