Problème select max mysql - PHP - Programmation
Marsh Posté le 15-03-2010 à 19:32:11
Pourquoi MAX ?
Utilsez COUNT (*)
par example:
select ville.nom, count(resultat.*) as count from ville, resultat where resultat.id_ville = ville.id and id_list=*LISTE_X* group by resultat.id_ville order by count(resultat.*) desc
LISTE_X = votre numero
Marsh Posté le 15-03-2010 à 23:12:41
Je ne comprends pas la syntaxe count(resultat.*)
Mon idée c'est de récupérer la plus grande valeur de voix (donc la liste gagnante) pour chaque ville et de savoir si cette liste correspond à celle que je recherche...
Marsh Posté le 16-03-2010 à 11:41:14
Sais pas si c'est beau mais ça devrait marcher
Les listes gagnantes pour chaque ville :
Code :
|
La liste gagnante pour une ville :
Code :
|
Les villes gagnées par une liste :
Code :
|
Marsh Posté le 16-03-2010 à 14:44:30
tintinduweb a écrit : Bonjour, |
Salut,
Et comme ça, ça marcherait pas ?
Code :
|
J'ai pas testé je précise...
Marsh Posté le 15-03-2010 à 18:43:37
Bonjour,
Je suis chargé d'analyser les résultats des élections régionales. J'ai 3 tables :
- ville (id, nom)
- lister (id, nom)
- resultat (id, id_ville, id_liste, voix)
Je voudrais connaître la liste qui a fait le meilleur score dans chaque ville et ensuite afficher ces villes en selectionnant une liste. En clair, je voudrais connaître les villes dans lesquelles une liste a fait les meilleurs résultats.
Le problème, c'est que je sèche complétement sur la requête. J'arrive à selectionner le max(voix) dans chaque ville mais je n'arrive pas en même temps à afficher le nom de la liste.
En résumé, je veux connaître toutes les villes dans lesquelles la liste X arrive en tête...
Si quelqu'un pouvait m'aider...
D'avance merci !