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

PHP & Base de données Discussion :

Aide requête mysql


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 27
    Par défaut Aide requête mysql
    Bonjour,

    Je suis entrain de faire un site de classement.

    J'ai une table "site" composée comme ceci :

    ID URL
    1 http://www.google.fr
    2 http://www.ebay.fr
    3 http://www.developpez.net

    et une table "stats" composée comme ceci

    ID IDSITE IN OUT DATE
    1 1 1 0 1234567
    2 3 0 1 1234578

    Je souhaiterai pouvoir en une seule requête lister tous les sites de la table sites en les classant par la somme des IN pour chaque site

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT SUM(`in`),SUM(`out`),idsite FROM stats,site GROUP BY idsite ORDER BY SUM(`in`) DESC
    en utilisant ça, je liste tous les sites inclus dans la table stats mais il me manque les sites qui ne sont pas présent dans stats mais dans site

    Merci de votre aide

  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
    Il faut faire une jointure externe :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    SELECT SUM(`in`),SUM(`out`),idsite FROM stats 
    RIGHT JOIN site USING (ID)
    GROUP BY idsite ORDER BY SUM(`in`) DESC
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 27
    Par défaut
    Bonjour,

    Merci de ta réponse mais ça me fait la même chose, les sites qui ne sont pas dans la table stats ne sont pas affichés

    zig

  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
    Je me suis peut etre planté, essai LEFT JOIN
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 27
    Par défaut
    que je fasse un right join, un left join ça me liste toujours uniquement les sites ayant un id commun aux deux tables

  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
    J'ai mal la tes tables :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    SELECT SUM(`in`),SUM(`out`),idsite FROM stats 
    RIGHT JOIN site ON site.id = stats.idsite
    GROUP BY idsite ORDER BY SUM(`in`) DESC
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

Discussions similaires

  1. Aide requête mysql
    Par xpair dans le forum Requêtes
    Réponses: 1
    Dernier message: 14/02/2014, 16h02
  2. [MySQL] Aide requête MySQL : sélection aléatoire d'un enregistrement avec critère
    Par iwf-fr dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 07/05/2007, 09h01
  3. besoin d'aide sur une requête mysql
    Par unmulot dans le forum Langage SQL
    Réponses: 5
    Dernier message: 07/07/2006, 13h17
  4. Requête MySQL - Besoin d'aide
    Par tom06440 dans le forum Requêtes
    Réponses: 4
    Dernier message: 04/07/2006, 10h45
  5. Aide syntaxe requête mysql
    Par wjc dans le forum Requêtes
    Réponses: 5
    Dernier message: 01/10/2005, 23h18

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