2010-10-09 4 views
0

Qu'est-ce que je fais mal? Sérieusement confus.Très simple MySQL JOIN ne fonctionne pas?

SELECT * 
FROM photos 
WHERE user_id = 1 
JOIN photos_albums ON photos_albums.photo_id = photos.id 

Le contexte est, j'ai une table pour stocker des photos et une autre table pour stocker des albums photo (non représenté). J'ai aussi un tableau de concordance photos_albums pour enregistrer les photos dans les albums.

Je reçois une erreur de syntaxe. hein?

Merci!

Jack

Répondre

0

La clause WHERE doit venir après les jointures, par ex.

SELECT * 
FROM photos 
INNER JOIN photos_albums 
    ON (photos_albums.photo_id = photos.id) 
WHERE user_id = 1 

Voir tous les détails sanglants.

0

Le where doit venir à la fin; essayez de le modifier comme ceci:

SELECT * 
FROM photos p JOIN photos_albums pa ON pa.photo_id = p.id 
WHERE p.user_id = 1 
Questions connexes