/ / MYSQL Wybierz i grupuj według daty - php, sql, mysql

MYSQL Wybierz i pogrupuj według daty - php, sql, mysql

Nie jestem pewien, jak utworzyć odpowiednie zapytanie, aby uzyskaćwynik szukam. Co mam to 2 tabele. najpierw ma ID, kolumny Nazwa, a drugi ma datę i adminID, do którego odwołuje się identyfikator kolumny tabeli 1. Teraz, co chcę uzyskać, to w zasadzie tyle razy, ile razy każdy administrator zalogowano się dziennie w ciągu miesiąca.

ID  |  Date
------------------
4   |  2010/03/01
4   |  2010/03/04
4   |  2010/03/04
4   |  2010/03/05
4   |  2010/03/05

Od struktury takiej jak ta chcę uzyskać dane dzienne i miesięczne, więc wynik będzie podobny do 1, 2, 2 marca łącznie 5 dla administratora 4:

ID  |  Date       | Count
--------------------------
4   |  2010/03/01 | 1
4   |  2010/03/04 | 2
4   |  2010/03/05 | 2

Odpowiedzi:

2 dla odpowiedzi № 1

Spróbuj tego:

  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)

0 dla odpowiedzi nr 2

EDYTUJ: to działa, przetestowane:

SELECT count(ID) AS day_count,ID,Date FROM Table GROUP BY Date;

Stół:

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

Wyjścia:

day_count   id  date
1   4   2010-04-11
2   4   2010-04-13
3   4   2010-04-17
1   4   2010-04-23

0 dla odpowiedzi № 3

wybierz id, count (*) jako numRec, data z nazwy pliku grupuj według daty zamów przez newRec