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 :

Requete COUNT sur 3 tables


Sujet :

Requêtes MySQL

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    166
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2004
    Messages : 166
    Points : 123
    Points
    123
    Par défaut Requete COUNT sur 3 tables
    Voila,

    j'ai une table C qui contient des categories. Chaque categorie est identifier par le cid.
    j'ai une deuxieme table A qui contient des albums. Chaque album est identifier par le aid et contient le cid pour indiquer de quelle categorie est l'album.
    enfin, j'ai une table P qui contient des images. Chauqe images est identifiée par le pid et contient le aid pour indiquer dans quel album se trouve l'image.

    Je souhaite compter le nombre d'image presente dans une categorie x quelques soit les albums quelle contient.

    Je pense qu'il faut utiliser les jointures, mais je bloque.

    Si qqn pouvait me depanner.

    merci

  2. #2
    Expert confirmé Avatar de Cybher
    Homme Profil pro
    Consultant réseaux et sécurité
    Inscrit en
    Mai 2005
    Messages
    3 281
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Consultant réseaux et sécurité
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 281
    Points : 4 641
    Points
    4 641
    Par défaut
    salut,

    pour avoir toutes le nombre d'images de la catégorie X (si tu as une version >= 4.1), je dirais:


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    select count(pid) from P where aid in (select aid from A where cid =X)

  3. #3
    Expert confirmé Avatar de Cybher
    Homme Profil pro
    Consultant réseaux et sécurité
    Inscrit en
    Mai 2005
    Messages
    3 281
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Consultant réseaux et sécurité
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 281
    Points : 4 641
    Points
    4 641
    Par défaut
    ou peut être ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    select count(P.pid) from P join A on P.aid = A.aid where A.cid =X;

  4. #4
    Membre régulier
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    166
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2004
    Messages : 166
    Points : 123
    Points
    123
    Par défaut
    merci
    apparement ca marche!
    j'y pensais plus au IN, j'ai essayer avec des JOIN, LEFT JOIN, INNER JOIN mais pas IN

    encore merci!!

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

Discussions similaires

  1. requete avec count sur 2 tables
    Par roland34 dans le forum Requêtes
    Réponses: 2
    Dernier message: 21/03/2012, 18h34
  2. Requete avec deux count sur 3 tables
    Par patoupatou34 dans le forum Requêtes
    Réponses: 1
    Dernier message: 31/08/2009, 08h57
  3. Réponses: 1
    Dernier message: 28/03/2007, 12h23
  4. requête count sur deux tables
    Par psychoBob dans le forum Requêtes
    Réponses: 7
    Dernier message: 13/06/2006, 15h12
  5. Réponses: 8
    Dernier message: 17/05/2006, 14h32

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