[resolu] Probleme de requete sur deux tables

Probleme de requete sur deux tables [resolu] - SQL/NoSQL - Programmation

Marsh Posté le 13-11-2006 à 15:06:57    

Bonjour,
mon problème est surement simple a résoudre, mais là je planche:
 
j'ai deux tables dans MySql
 
- une table photos  
- une table articles
 
je voudrais chercher tous les articles qui possèdent - ou  pas - une photo
 

Code :
  1. SELECT a.texte,p.nom as photos FROM articles a LEFT JOIN photos p ON a.id=p.id_article


vient ensuite mon problème:
il y a un article qui possède deux photos et du coup on retrouve deux fois cet article - mais avec une photo différente -  dans les résultats.
 
Comment faire pour aller chercher tous les articles avec une photo ou rien (s'il n'y a pas de photo rentrée pour cet article) ? :??:
Mais qu'ils n'apparaissent pas en doublon dans les résultats?  
merci de votre aide  :)


Message édité par papanoramix le 14-11-2006 à 09:14:52
Reply

Marsh Posté le 13-11-2006 à 15:06:57   

Reply

Marsh Posté le 13-11-2006 à 15:32:31    

...et tu choisis comment le nom de photo que tu veux remonter, là?:o


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 13-11-2006 à 15:48:02    

le premier qu'il trouve fera l'affaire. Je ne veux qu'une photo en face de chaque article


Message édité par papanoramix le 13-11-2006 à 15:48:15
Reply

Marsh Posté le 13-11-2006 à 18:19:03    

GROUP BY pour regouper les champs [:proy]  
 
SELECT a.texte,p.nom as photos
FROM articles a
LEFT JOIN photos p
ON a.id=p.id_article  
GROUP BY a.id

Reply

Marsh Posté le 14-11-2006 à 09:14:38    

super, ça marche bien, va falloir que je me penche un peu plus sur ce GROUP BY !
 
Merci beaucoup !

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed