Se connecter avec
S'enregistrer | Connectez-vous

[php mysql] Compter ...

Dernière réponse : dans Programmation

  • Actuellement pour connaitre le nombre de personne par exemple dans tel ou tel table je fait un mysql_query("SELECT * FROM table") puis un mysql_num_rows()
    Doit tres certainement y avoir moyen de faire ca d'une autre maniere, histoire de gagner du temps cpu, non ?

  • Y aurait-il possibilitée via le mysql_num_rows de faire une certaines discrimination, genre ne compter que ceux qui on la valeur x dans le champs y ?

    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 !

    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


    on peut saisir le code postal maintenant ? :bounce: 

    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