真的很简单,MySQL JOIN无法正常工作?

时间:2010-10-09 09:04:05

标签: mysql join syntax-error

我做错了什么?严重困惑。

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

上下文是,我有一个用于存储照片的表格,以及另一个用于存储相册的表格(未显示)。我还有一个交叉引用表photos_albums来存储哪些照片在哪些相册中。

我收到了语法错误。是吗?

谢谢!

杰克

2 个答案:

答案 0 :(得分:0)

where应该在最后;尝试修改它:

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

答案 1 :(得分: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