Bonjour, j'ai réalisé la requête suivante
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
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
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
Je comprends pas pourquoi, pourriez vous m'aidez, stp.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
Merci
Partager