会社のID、日付、番号をテーブルから選択したいのですが、このクエリでは月が0の会社はありません。ここ毎月の選択方法値がない場合
クエリである:
SELECT c.name, date_format(e.created, '%y_%m') AS date, count(*)
FROM company c
JOIN edited e
on c.id=e.company_id AND e.created >='2016-12-13 00:00:00' AND e.created <='2017-05-20 00:00:00'
GROUP BY c.id, date
この4 16_12 2 4 17_01 4 4 17_04 2 4 17_05 2 ような結果のいくつか17_03(月)なし。どのように17_03を0で表示できますか?
サンプルデータと予想される出力だけでなく、関連するテーブルのスキーマも提供できますか? –
私は3つのテーブルを持っています。会社(id 1、名前a/id 2、名前a/id 3、名前c)、編集済み(id 1、send_id 1、作成された2017-01-01/id2、send_id4、2017-02 (id1、company_id1、created2017-01-01/id2、company_id1、created2017-02-02/id3、company_id 1、created2017-05-01/id4、company_id)を送信します。 1、created2017-02-01/id5、company_id2、created2016-12-01/id6、company_id2、created2017-02-22) –
コメントを追加すると書式が変更されました。編集されたテーブルの場合、毎月のデータがないかもしれませんし、毎月のデータが送信テーブルに含まれているかわかりません。どのようにして毎月の値を選択することができますか、価値のない何ヶ月間でも、それは次のように表示されます:2017-04 0(カウント列の下にあるセル) –