IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

requete count (*)


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    noobies
    Inscrit en
    Décembre 2014
    Messages
    103
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : noobies

    Informations forums :
    Inscription : Décembre 2014
    Messages : 103
    Par défaut requete count (*)
    bonjour et bon dimanche,

    voila j'ai une requete a faire mais je m'embrouille les pinceaux,
    j'ai déja fait ma requete pour m'afficher les département par region

    ici le 2 c'est aquitaine

    ma requete me ressort bien :

    24
    33
    40
    47
    64

    mes départements pour la region,

    ensuite dans ma table phpas_ads j'ai une colonne cityid avec les annonces par département, je voudrais compter le nombre d'annonce par région mais dans ma colonne
    j'ai que les départements, voila déja ma requete pour afficher les départements :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    $sql = "SELECT *  FROM phpas_cities where countryid = '2'  GROUP BY cityid"; 
    $rws = mysql_query($sql) or die($sql.mysql_error());
    while($rrws = mysql_fetch_array($rws)){ 
        $arrs =  ''.$rrws['cityid'].'<br/>';
    	echo $arrs ;
    }
    donc ce que je cherche a faire maintenant c'est calculer combien d'annonce par département et la somme totale pour la région.

    merci

    si je fais comme ca :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    $sql = "SELECT *  FROM phpas_cities where countryid = '2'  GROUP BY cityid"; 
    $rws = mysql_query($sql) or die($sql.mysql_error());
    while($rrws = mysql_fetch_array($rws)){
        $arrs =  ''.$rrws['cityid'].',';
    	$sql = "SELECT COUNT(cityid) AS nbr FROM phpas_ads where cityid = '$arrs' GROUP BY cityid";  
    	$rwst = mysql_query($sql) or die($sql.mysql_error());
    	$rrwss = mysql_fetch_array($rwst);
        echo $rrwss['nbr'];
    j'ai bien le resultat des annonces soit 9 au total mais ca s'affiche comme ca : 2133

    comment avoir la somme total ?

    merci

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Pas de boucle : une seule requête avec une jointure :
    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    SELECT cityid, COUNT(*) FROM phpas_ads
    JOIN phpas_cities ON phpas_ads.cityid = phpas_cities.cityid
    WHERE countryid = 2
    GROUP BY cityid
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre confirmé
    Homme Profil pro
    noobies
    Inscrit en
    Décembre 2014
    Messages
    103
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : noobies

    Informations forums :
    Inscription : Décembre 2014
    Messages : 103
    Par défaut
    décidément tu est toujours la pour m'aider

    une erreur se pose

    SELECT cityid, COUNT(*) FROM phpas_ads JOIN phpas_cities ON phpas_ads.cityid = phpas_cities.cityid WHERE countryid = 2 GROUP BY cityidColumn 'cityid' in field list is ambiguous
    countryid est dans phpas_cities (c'est la région) et dans phpas_cities il y a les départements (cityid) qui correspondes a countryid, ensuite dans phpas_ads il y a cityid qui correspond au département,
    en faite dans phpas_ads je n'est pas la colonne countryid uniquement cityid

  4. #4
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    SELECT phpas_ads.cityid, COUNT(*) FROM phpas_ads
    JOIN phpas_cities ON phpas_ads.cityid = phpas_cities.cityid
    WHERE countryid = 2
    GROUP BY cityid
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Membre confirmé
    Homme Profil pro
    noobies
    Inscrit en
    Décembre 2014
    Messages
    103
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : noobies

    Informations forums :
    Inscription : Décembre 2014
    Messages : 103
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
      $sql = "SELECT phpas_ads.cityid, COUNT(*) FROM phpas_ads
                JOIN phpas_cities ON phpas_ads.cityid = phpas_cities.cityid
                WHERE countryid = 2
                GROUP BY cityid"; 
     
        $rws = mysql_query($sql) or die($sql.mysql_error());
    	$rrws = mysql_fetch_array($rws);
    je n'est plus d'erreur mais je ne voit pas comment afficher le resultat, ou du moins quel variable ?

    merci

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    $sql = "SELECT phpas_ads.cityid, COUNT(*) FROM phpas_ads
                JOIN phpas_cities ON phpas_ads.cityid = phpas_cities.cityid
                WHERE countryid = 2
                GROUP BY cityid"; 
     
        $rws = mysql_query($sql) or die($sql.mysql_error());
    	$rrws = mysql_num_rows($rws);
     
        echo $rrws;
    mais j'ai pas le bon resultat

  6. #6
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    $rws = mysql_query($sql);
    while ($row = mysql_fetch_row($rws)) {
        echo $row[0] . ' : ' . $row[1] . '<br/>';
    }
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [MySQL] Requete count et l'afficher
    Par tyarak dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 05/11/2005, 22h57
  2. Réponses: 7
    Dernier message: 05/11/2005, 16h53
  3. Requete COUNT sur 3 tables
    Par Le-Cortex dans le forum Requêtes
    Réponses: 3
    Dernier message: 08/09/2005, 11h39
  4. Requete Count
    Par Slayes dans le forum Langage SQL
    Réponses: 11
    Dernier message: 23/01/2005, 20h01
  5. Aide pour une requete ... "COUNT(*)"
    Par mechantebestiole dans le forum Langage SQL
    Réponses: 13
    Dernier message: 25/05/2004, 17h27

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo