Bonjour,
je n'arrive pas à obtenir le bon résultat pour une requête que voici
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
SELECT * , MAX( `legis_2012_resultats_T2`.`voix` )
FROM `legis_2012_resultats_T2`
GROUP BY `legis_2012_resultats_T2`.`id_circon`
HAVING 
`legis_2012_resultats_T2`.`voix` = MAX( `legis_2012_resultats_T2`.`voix` )
Voici la table(`legis_2012_resultats_T2`) en question (extrait)

id_circon id_candidat sexe nom prenom nuance voix
100_1 100_1_2 M SAID Boinali DVG 9653
100_1 100_1_3 M OMAR OILI Saïd DVG 6707
100_2 100_2_1 M ABOUBACAR Ibrahim SOC 12846
100_2 100_2_11 M KAMARDINE Mansour UMP 10532
101_1 101_1_5 M YANNO Gaël UMP 14811
101_1 101_1_6 F LAGARDE Sonia DVD 17340

Désolé, je vois pas comment insérer la table proprement.

Exposé du pb : la requête ci-dessus cherche à obtenir le candidat qui a obtenu le plus de voix dans sa circonscription ==> le GROUP BY id_circon et le HAVING MAX .
MAIS si le maximum n'est pas sur la 1° ligne de la id_circon rien ne sort .
Bref :
pour l'id_circon 100_1 ==> ça marche
pour l'id_circon 100_2 ==> ça marche
pour l'id_circon 101_2 ==> ça ne marche pas

J'en appelle donc à vous lumières.
Merci d'avance.