Я пытаюсь создать профиль пользователя, поэтому я показываю все ее предпочтения из базы данных. Но я хочу посмотреть, понравился ли пользователь, имеющий активный сеанс, какой-то пользовательский профиль.Выбор идентификатора с внутренним соединением
Таким образом, имя таблицы любови и структура:
photo_id (int)
nick (varchar)
date (timestamp)
фото Структура таблицы:
photo_id (int)
path (varchar)
title (varchar)
category (varchar)
nick (varchar)
date (timestamp)
Это, как я traying сделать запрос:
SELECT photos.photo_id
FROM photos
INNER JOIN loves ON loves.nick = 'userProfileName'
WHERE loves.nick = 'userWithActiveSession'
AND photos.photo_id = loves.photo_id
ORDER BY loves.photo_id DESC
LIMIT 100
Этот запрос должен возвращать все идентификаторы фотографий, которые пользователь с активной сессией понравился любимыми фотографиями из профи запрашиваемый файл.
Пример
loves table:
nick photo_id
userProfile 26
userProfile 1000
userProfile 27
userProfile 520
userSession 26
userSession 680
userSession 1000
Так что запрос должен возвращать только два photos_id (1000 и 26), так как пользователи понравился тот же photo_id.
Есть ли способ изменить этот код, чтобы сделать то, что я хочу?
Какова структура таблицы для 'photos'? –
Вы хотите иметь идентификаторы фотографий фотографий ** как **, так и идентификаторы фотографий, которые ** нравится одному из них **? – Geier
Извините, посмотрите отредактированный пост. –