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 :

Multiplier/additionner des COUNT en JOIN LEFT? [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2011
    Messages
    37
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Février 2011
    Messages : 37
    Par défaut Multiplier/additionner des COUNT en JOIN LEFT?
    Salut!

    Quelqu'un saurait-il comment effectuer plusieurs COUNT selon la table sur une jointure? Enfin, si c'est possible.

    Exemple de mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    $full = "SELECT COUNT(t1.id) AS push FROM t1 ";
    $full.= "JOIN LEFT t2 ON t1.id = t2.user_id ";
    $full.= "JOIN LEFT t3 ON t1.id = t3.user_id ";
    $full.= "WHERE t2.user_id != '$CT[2]' ";
    $full.= "AND t3.user_id != '$CT[2]'";
     
    $push_request = mysql_query($full);
    Sauf que j'ai besoin des COUNT pour t2 et t3... Ou alors l'UNION? Mais j'ai essayé et il me retourne pas ce que j'ai envie

    En gros, j'ai certaines infos dans t1, t2 et t3 et pour chaque table, j'ai besoin de retourner un COUNT...

    Merci d'avance les pros!


  2. #2
    Membre émérite Avatar de vorace
    Homme Profil pro
    Développeur
    Inscrit en
    Août 2010
    Messages
    573
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur

    Informations forums :
    Inscription : Août 2010
    Messages : 573
    Par défaut
    pourquoi utiliser une jointure et externe en plus ?
    pourquoi ne pas faire trois requêtes distinctes avec le même id ?

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Février 2011
    Messages
    37
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Février 2011
    Messages : 37
    Par défaut
    En fait, le problème est qu'il me manque une information (dans la structure de mes tables) pour obtenir ce que je veux alors j'ai contourné le prob en ajoutant une ligne unique par "option" dans t1 et je n'ai plus besoin de faire de jointure

    Merci pour ta réponse!

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

Discussions similaires

  1. Ordre des inner join, left outer join et autres
    Par Dendrite dans le forum Requêtes
    Réponses: 2
    Dernier message: 17/09/2012, 11h47
  2. Exemples JPA des jointures JOIN LEFT
    Par kodo dans le forum JPA
    Réponses: 3
    Dernier message: 24/10/2011, 14h29
  3. Requete SQL - count dans un left join
    Par JbWillGetYou dans le forum Langage SQL
    Réponses: 7
    Dernier message: 02/06/2010, 01h07
  4. count() dans *plusieurs* LEFT JOIN
    Par silver_dragoon dans le forum Langage SQL
    Réponses: 2
    Dernier message: 28/06/2004, 17h20
  5. [CR] Additionner des heures
    Par sbis dans le forum Formules
    Réponses: 4
    Dernier message: 22/03/2004, 15h34

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