Действительно простой MySQL JOIN не работает?

0

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

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

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

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

Спасибо!

Джек

Теги:
join
syntax-error

2 ответа

0
Лучший ответ

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

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

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

0

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

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню