DATEを選択し、その日付が自分のテーブルに存在しない場合、現在空の結果セットが返されます。どのように私は、これらの空の結果のために数字のゼロを返すことができることができ結果がない場合、数字「0」を返すMySQLクエリ
SELECT SUM(TOTAL), SUM(5STAR), STORE, DATE
FROM `table` WHERE DATE >= '2012-02-24' GROUP BY TOTAL
MySQL returned an empty result set (i.e. zero rows)
は、私が代わりに数字のゼロ(0)としてSUM(TOTAL)
とSUM(5STAR)
(ゼロ行の場合)の結果を返すようにしたい?:代わりに設定します。
FULLテーブル構造:
- ID =プライマリ
- DATE = UNIQUE(日付)
- STORE
- 5星級
- 4STAR
- 3STAR
- 2STAR
- 1STAR
- からの総
- = UNIQUE
表の構造は? –
フルテーブル構造が追加されました。おそらくユニークで問題が発生する可能性がありますか?私はこれに新しいので、よく分からない。 – ToddN
結果セットに行がない場合、その行に0を含む1つの行を戻したいとしますか?私はちょっと混乱している。 –