Что я делаю неправильно? Серьезно смущен.
SELECT *
FROM photos
WHERE user_id = 1
JOIN photos_albums ON photos_albums.photo_id = photos.id
Контекст: у меня есть таблица для хранения фотографий и другая таблица для хранения фотоальбомов (не показана). У меня также есть таблица перекрестных ссылок photos_albums
для хранения фотографий в альбомах.
Мне дается синтаксическая ошибка. а?
Спасибо!
Джек
Предложение WHERE должно появиться после соединений, например
SELECT *
FROM photos
INNER JOIN photos_albums
ON (photos_albums.photo_id = photos.id)
WHERE user_id = 1
Подробнее см. справочную страницу для синтаксиса SELECT для всех деталей gory.
where
должен прийти к концу; попробуйте изменить его следующим образом:
SELECT *
FROM photos p JOIN photos_albums pa ON pa.photo_id = p.id
WHERE p.user_id = 1