Объединение трех таблиц в MySQL - PullRequest
1 голос
/ 20 августа 2011

У меня есть 2 таблицы (фотографии, photos_details), к которым присоединяется ЛЕВОЕ СОЕДИНЕНИЕ, и я хочу присоединиться к третьей (избранное), чтобы увидеть, понравилась фотография или нет. Это текущий запрос SQL:

SELECT photos_details.title, photos_details.description, photos.url
FROM photos
LEFT JOIN photos_details ON photos.photo_id = photos_details.photo_id

таблица избранных в основном содержит 2 столбца (PRIMARY) id и photo_id

Ты знаешь, как я мог это сделать?

1 Ответ

4 голосов
/ 20 августа 2011

LEFT JOIN против таблицы избранного и с помощью CASE определите, является ли favorites.photo_id нулевым, преобразовав его в логическое значение TRUE или FALSE, если фотография имеет избранное.

Чтобы получить только избранные фотографии, добавьте

WHERE favorites.photo_id IS NOT NULL
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...