我正在尝试构建一个用户配置文件,所以我从数据库中显示了她所有的喜欢。但我想看看拥有活动会话的用户是否喜欢某些用户个人资料。
所以,表名是loves,结构是:
photo_id (int)
nick (varchar)
date (timestamp)
照片表结构:
photo_id (int)
path (varchar)
title (varchar)
category (varchar)
nick (varchar)
date (timestamp)
这就是我准备进行查询的方式:
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
此查询应返回具有活动会话的用户喜欢的所有照片 ID,以及来自请求的个人资料用户的喜欢照片。
例子
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。
有没有办法修改这段代码来做我想做的事?