/ / MYSQL日付による選択とグループ化 - php、sql、mysql

MYSQL日付で選択してグループ化する - php、sql、mysql

どのように正しいクエリを作成したらよいのかわからない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で選択