私は2つのテーブルを持っています。barcodes
とbarcodes_entered
barcodes
:
id | product | barcode
-------------------------
1 | product1 | 12345
2 | product2 | 23456
3 | product3 | 34567
barcodes_entered
:
barcode_id | timestamp
--------------------------------
2 | 2013-07-01 00:00:00
2 | 2013-07-01 00:00:00
3 | 2013-07-01 00:00:00
2 | 2013-07-02 00:00:00
1 | 2013-07-02 00:00:00
各商品の 1 日あたりのバーコード入力数を把握しようとしています。
したがって、上記からの私の期待される結果は次のようになります。
product | count | date
------------------------------
product1 | 0 | 2013-07-01
product2 | 2 | 2013-07-01
product3 | 1 | 2013-07-01
product1 | 1 | 2013-07-02
product2 | 1 | 2013-07-02
product3 | 0 | 2013-07-02
現時点で記述しようとしているクエリは次のようになります。
SELECT product, COUNT( barcode_id ) AS count, DATE( `timestamp` ) AS date
FROM barcodes_entered
LEFT JOIN barcodes ON barcodes.id = barcodes_entered.barcode_id
GROUP BY DATE( `timestamp` ) ASC
残念ながら、これにより次の結果が得られます。
product | count | date
------------------------------
product1 | 3 | 2013-07-01
product2 | 2 | 2013-07-02
技術的には、私が求めているのは、製品に入力されたバーコードの数を数えながら、日付でグループ化し、次に製品でグループ化するにはどうすればよいですか?