我做错了什么?严重困惑。
SELECT *
FROM photos
WHERE user_id = 1
JOIN photos_albums ON photos_albums.photo_id = photos.id
上下文是,我有一个用于存储照片的表格,以及另一个用于存储相册的表格(未显示)。我还有一个交叉引用表photos_albums
来存储哪些照片在哪些相册中。
我收到了语法错误。是吗?
谢谢!
杰克
答案 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。