0

オラクルサーバーを使用しています。テーブル内のいくつかの行の数を取得しようとしていますが、結果が 0 の場合、常に空の結果が返されます。答えを探していくつか見つけたので、それらのさまざまな解決策を試しましたが、どれも機能していません:

SELECT IFNULL(count(*), 0) as nb 
FROM tbl1 
WHERE id_tbl1='1' 
GROUP BY id_tbl2 
ORDER BY id_tbl2

SELECT IFNULL(count(id_tbl2), 0) as nb 
FROM tbl1 
WHERE id_tbl1='1' 
GROUP BY id_tbl2 
ORDER BY id_tbl2

SELECT COALESCE(id_tbl2, 0)  as nb 
FROM tbl1
WHERE id_tbl1='1' 
GROUP BY id_tbl2 
ORDER BY id_tbl2

ご協力いただきありがとうございます

4

1 に答える 1

3

句を削除して、GROUP BY空の場合でも結果が得られるようにします。

SQLFiddle デモ

于 2012-08-15T06:03:27.867 に答える