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

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    70
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 70
    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
    Inactif  
    Homme Profil pro
    Inscrit en
    Septembre 2003
    Messages
    570
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Septembre 2003
    Messages : 570
    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 confirmé
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    70
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 70
    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, 10h23
  2. Réponses: 6
    Dernier message: 02/12/2010, 12h04
  3. Réponses: 8
    Dernier message: 04/07/2007, 20h43
  4. Réponses: 4
    Dernier message: 12/06/2006, 11h46
  5. Réponses: 1
    Dernier message: 30/12/2005, 18h40

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