Requete SQL : COUNT GROUP BY
Bonjour, j'ai réalisé la requête suivante
Code:
1 2 3 4 5 6 7
|
SELECT pr.string
FROM pot_accesslog pa
JOIN pot_visitors pv ON (pv.accesslog_id = pa.accesslog_id)
LEFT JOIN pot_referers pr ON (pr.data_id = pv.referer_id)
WHERE pa.accesslog_id IN (SELECT DISTINCT pa.accesslog_id FROM pot_accesslog pa)
LIMIT 199999, 15 |
J'obtiens un ensemble de 15 résultats, dont 10 sont une chaine de caracteres et 5 à null. Je désirai en même temps effectuer le comptage des lignes identiques. Pour se faire j'ai utilisé COUNT(*) et GROUP BY mais je ne comprends pas car mysql me sort une erreur. Normal je devrais avoir
string total
"www.google.fr" 7
"www.yahoo.fr" 2
"www.voila.fr" 1
NULL 5
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '*) as total FROM pot_accesslog pa
Voici ma requete
Code:
1 2 3 4 5 6 7 8
|
SELECT pr.string, COUNT (*) as total
FROM pot_accesslog pa
JOIN pot_visitors pv ON (pv.accesslog_id = pa.accesslog_id)
LEFT JOIN pot_referers pr ON (pr.data_id = pv.referer_id)
WHERE pa.accesslog_id IN (SELECT DISTINCT pa.accesslog_id FROM pot_accesslog pa)
GROUP BY pr.string
LIMIT 199999, 15 |
Je comprends pas pourquoi, pourriez vous m'aidez, stp.
Merci