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

Requêtes MySQL Discussion :

Select "table" en fonction d'une "autre table"


Sujet :

Requêtes MySQL

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    70
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 70
    Points : 47
    Points
    47
    Par défaut Select "table" en fonction d'une "autre table"
    Bonjour,

    J'ai deux tables sql avec différentes entrées dedans que je vais expliquer pour une meilleure compréhension de ma demande. L'exemple a été simplifié afin d'aller directement au but de la demande que j'expliquerais en dessous.

    1ere table: 4 entrées dans la table avec des ids pour chacune des entrées.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    banniere_id : titre
     
    1 : titre1
    2 : titre2
    3 : titre3
    4 : titre4
    2eme table: 5 entrées dans la table. on retrouve ici des ids de la 1ere table.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    stats_id : banniere_id : ip : timestamp : visites
     
    1 : 1 : ip1 : date1 : 5
    2 : 3 : ip2 : date2 : 5
    3 : 3 : ip3 : date3 : 4
    3 : 3 : ip4 : date3 : 4
    4 : 2 : ip5 : date4 : 4
    5 : 1 : ip6 : date5 : 7
    J'aimerais obtenir un classsement des titres en fonction du nb d'ip.
    resultat souhaité :
    titre3
    titre1
    titre2
    titre4

    explication du résultat:
    .banniere_id (3) apparrait 3 fois
    .banniere_id (1) apparrait 2 fois
    .banniere_id (2) apparait 1 fois
    .banniere_id (4) apparait 0 fois

    Question :
    Pouvez vous m'aidez via des codes ou documentation svp.

    Cordialement,
    Nico.

  2. #2
    Membre éclairé Avatar de nsanabi
    Homme Profil pro
    Inscrit en
    Septembre 2003
    Messages
    570
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Septembre 2003
    Messages : 570
    Points : 678
    Points
    678
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    select table1.titre
    from table1 join table2 on table1.banniere_id=table2.banniere_id
    group by table1.titre,
    order by count(*) desc

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    70
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 70
    Points : 47
    Points
    47
    Par défaut
    Bon, ça fonctionne sans la virgule apres table1.titre

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    SELECT table1.titre
    FROM table1 JOIN table2 ON table1.banniere_id=table2.banniere_id
    GROUP BY table1.titre
    ORDER BY count(*) DESC
    Merci bien pour le code.
    Est il possible d'ajouter le titre4 car les valeurs retournées sont Titre3 Titre1 Titre2 ?

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

Discussions similaires

  1. Réponses: 5
    Dernier message: 15/03/2011, 11h23
  2. Réponses: 6
    Dernier message: 02/12/2010, 13h04
  3. Réponses: 8
    Dernier message: 04/07/2007, 21h43
  4. Réponses: 4
    Dernier message: 12/06/2006, 12h46
  5. Réponses: 1
    Dernier message: 30/12/2005, 19h40

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