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 № 1Spró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