2010-10-09 33 views
0

我在做什麼錯?嚴重困惑。真的很簡單的MySQL JOIN不工作?

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

上下文是,我有一個表來存儲照片,另一個表來存儲相冊(未顯示)。我還有一個交叉參考表photos_albums來存儲哪些照片在哪個相冊中。

我得到一個語法錯誤。是嗎?

謝謝!

傑克

回答

0

WHERE子句必須出現在連接之後,例如

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

查看manual page for SELECT syntax所有血淋淋的細節。

0

where應該來末;嘗試像這樣修改它:

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