に存在しない場合、私は、SQLクエリ0何行が
SELECT DATE_FORMAT(date,'%d.%m. %y') as date, COUNT(idStat) as number
FROM stat
WHERE IdGame = ? AND date >= ? AND date <= ?
GROUP BY date
を以下しているそれは、日付とどのくらいの人が、この日の試合を訪れたが、どのように行がこの日存在しない場合は、0を返すことを返しますか?
たとえば、15.12.1993日はdbには存在しませんが、ユーザーは日付を15.10.1950から12.15.2020に選択します。
私はこれが存在しないこの日付を1995年12月15日に返すことを望みますが、カウントは0です。 これは可能ですか?
ありがとうございます。
フィリップ。
すべての日付を含むテーブルに対して 'left join'する必要があります。しかし、プログラムロジックではなくSQLで処理する必要があります –
また、すべての日付のテーブルがない場合は、再帰クエリを使用してテーブルを生成できます。 –
が同じテーブルの日付です...テーブルには日付の列、都市の列、IPアドレスの列... – Raiper34