Действительно простой MySQL JOIN не работает? - PullRequest
0 голосов
/ 09 октября 2010

Что я делаю не так?Серьезно смущен.

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

В этом контексте у меня есть таблица для хранения фотографий и другая таблица для хранения фотоальбомов (не показана).У меня также есть таблица перекрестных ссылок photos_albums для хранения фотографий и альбомов.

Мне дают синтаксическую ошибку.а?

Спасибо!

Джек

Ответы [ 2 ]

0 голосов
/ 09 октября 2010

Предложение WHERE должно следовать после объединений, например,

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

См. страницу руководства для синтаксиса SELECT для всех подробностей.

0 голосов
/ 09 октября 2010

where должен прийти в конце;попробуйте изменить его так:

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