どのように正しいクエリを作成したらよいのかわからない2つのテーブルがあります。1つ目はID、Name列、2つ目はテーブル1の列IDから参照されるdateとadminIDです。今、基本的に各adminの回数ですその月の間、一日当たりに大嫌い。
ID | Date
------------------
4 | 2010/03/01
4 | 2010/03/04
4 | 2010/03/04
4 | 2010/03/05
4 | 2010/03/05
このような構造から、1日当たりの月別データを取得したいので、結果はadmin 4の場合は1、2、2、3、5のようになります。
ID | Date | Count
--------------------------
4 | 2010/03/01 | 1
4 | 2010/03/04 | 2
4 | 2010/03/05 | 2
回答:
回答№1は2これを試して:
SELECT COUNT(*), a.name, DATE(l.date)
FROM admin a
INNER
JOIN logins l ON l.admin_id = a.id
WHERE l.date > start_date AND l.date < end_date
GROUP BY a.name, DATE(l.date)
回答№2の場合は0
編集:これは働いている、テスト済み:
SELECT count(ID) AS day_count,ID,Date FROM Table GROUP BY Date;
表:
id date
4 2010-04-13
4 2010-04-13
4 2010-04-23
4 2010-04-11
4 2010-04-17
4 2010-04-17
4 2010-04-17
出力:
day_count id date
1 4 2010-04-11
2 4 2010-04-13
3 4 2010-04-17
1 4 2010-04-23
回答№3の場合は0
id、count(*)をnumRec、tablenameグループからdate順にnewRecで選択