[php mysql] Compter ...
Dernière réponse : dans Programmation
Doit tres certainement y avoir moyen de faire ca d'une autre maniere, histoire de gagner du temps cpu, non ?
thx
Autres pages sur : php mysql compter
Lassé par la pub ? Créez un compte
A le where dans la requete !
Ben en fait c'est pas le but recherché, car l'application c'est ma carte, par exemple je fait une seule requete pour choper toutes les personnes etant en france, et ensuite je decompose le resultat de L'UNIQUE requete pour savoir combien de personnes il y a dans chaque departements...
Soit une economie d'une centaine de requete !
Ben en fait c'est pas le but recherché, car l'application c'est ma carte, par exemple je fait une seule requete pour choper toutes les personnes etant en france, et ensuite je decompose le resultat de L'UNIQUE requete pour savoir combien de personnes il y a dans chaque departements...
Soit une economie d'une centaine de requete !
2 options:
- tu gardes ta requete 'select *' et apres tu construits un tableau des departements:
definir un tableau departements
pour chaque LIGNE:
dep=LIGNE["DEPARTEMENT"]
si dep est defini dans le tableau departements, departements[dep] = departements[dep] + 1
sinon definir departements[dep] et assigné departements[dep] = 1
- tu ajoutes une requete avec un GROUP BY:
SELECT departement, COUNT(membre) FROM la_table WHERE pays='france' GROUP BY departement
avec eventuellement un ORDER BY departement
- tu gardes ta requete 'select *' et apres tu construits un tableau des departements:
definir un tableau departements
pour chaque LIGNE:
dep=LIGNE["DEPARTEMENT"]
si dep est defini dans le tableau departements, departements[dep] = departements[dep] + 1
sinon definir departements[dep] et assigné departements[dep] = 1
- tu ajoutes une requete avec un GROUP BY:
SELECT departement, COUNT(membre) FROM la_table WHERE pays='france' GROUP BY departement
avec eventuellement un ORDER BY departement
on peut saisir le code postal maintenant ?
essaye qqchose comme ca:
SELECT substring(code_postal,1,2), COUNT(membre) FROM la_table WHERE pays='france' GROUP BY substring(code_postal,1,2)
avec eventuellement un ORDER BY substring(code_postal,1,2)
mais je vois pas trop l'interet, puisque ca te donnera le meme resultat que la requete pour les departements, non ?
essaye qqchose comme ca:
SELECT substring(code_postal,1,2), COUNT(membre) FROM la_table WHERE pays='france' GROUP BY substring(code_postal,1,2)
avec eventuellement un ORDER BY substring(code_postal,1,2)
mais je vois pas trop l'interet, puisque ca te donnera le meme resultat que la requete pour les departements, non ?
Lassé par la pub ? Créez un compte
- Contenus similaires :
(enfin ca dépend ce que tu veux faire)
![[:666] [:666]](http://m.bestofmedia.com/sfp/design/usr/fr/smilies/fa/e0/666.gif)