Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1262 connectés 

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  count =>vide + selection sur 2 tables

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

count =>vide + selection sur 2 tables

n°1856713
krifur
Posté le 02-03-2009 à 13:43:53  profilanswer
 

Salut,
j'ai une table gallerie et une table photos, chaque photos est reliée a une gallerie grace a un champ id_gallerie.
Maintenant j'aimerai retourner en une requete si possible les noms des galleries + le nombre de photos contenus dans celle ci,
pour l'instant je n'arrive a retourner que les galleries contenant au moins une photo mais mon but est aussi de retourner les galleries vides..
 

Code :
  1. SELECT g.name, COUNT(DISTINCT p.id) FROM photos as p, galleries as g where id_user=2 and p.id_gallery=g.id group by name;


 

Citation :


+-----------------------+----------------------+
| name                  | COUNT(DISTINCT p.id) |
+-----------------------+----------------------+
| gallerie3nonvide    |                    3 |
+-----------------------+----------------------+


 
Est ce possible ou avec des left /join (je me suis pas rensiegné dessus encore  :o  )
merci


Message édité par krifur le 02-03-2009 à 13:54:17
mood
Publicité
Posté le 02-03-2009 à 13:43:53  profilanswer
 

n°1856738
toji
i am disappoint
Posté le 02-03-2009 à 15:20:11  profilanswer
 
n°1856886
krifur
Posté le 02-03-2009 à 20:25:30  profilanswer
 

Ca peux marcher avec COUNT dans le select ?

n°1857365
vttman2
Je suis Open ...
Posté le 04-03-2009 à 09:33:44  profilanswer
 

utilise plutôt cette syntaxe
 
SELECT g.name, COUNT(DISTINCT p.id)  
FROM photos as p inner join galleries as g  
on p.id_gallery=g.id  
where id_user=2  
group by name;
 
et remplace le inner par left / right pour voir ce que ça donne  
et te faire une idée ...
 
Note : Attention aux conditions (where clause) portant sur des jointures externes ...
 


---------------
il n'y a pas que le VTT dans la vie, il y a le Snowboard aussi ...
n°1864313
akario
Posté le 21-03-2009 à 11:00:25  profilanswer
 


 
SELECT g.name, COUNT(p.id)  
FROM galleries as g left outer join photos as p  
        on p.id_gallery=g.id  
where id_user=2  
group by name;
 
=> ramene toutes les lignes de "galleries"  
 

n°1887081
krifur
Posté le 22-05-2009 à 19:03:37  profilanswer
 

merci a tous


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  count =>vide + selection sur 2 tables

 

Sujets relatifs
[JAVA] Recuperer la selection d'une liste [RESOLU]Comment synchroniser des tables mysql ?
MySQL jointure entre deux tables sur deux serveursUnion de plusieurs tables de même structure avec somme
[Access] Requete qui renvoit la synthèse de 2 tables.[SQL] mise a jour via 2 tables
selection entre deux textes (dans word a partir d'excel)Selection d'une plage variable de cellule
jdbc - Tables Oracle avec $Problème de sélection dans une ComboBox
Plus de sujets relatifs à : count =>vide + selection sur 2 tables


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR