[英]How to get a boolean result SQL Query
我正在尝试创建一个SQL查询,该查询将返回imageId,此图像的喜欢总数,以及当前用户是否喜欢该图像的布尔值。
到目前为止,我有:
Select i.imageId, count(l.likeId) as numOfLikes
FROM Images as i LEFT JOIN Likes as l USING (imageID)
WHERE i.userId = '16'
GROUP BY i.imageId
ORDER BY i.dateCreated DESC
这对于imageIds和每个图像的喜欢总数非常有用。 我不确定如何确定用户是否喜欢同一查询中的图像。
提前致谢!
这样的事情应该起作用。
Select i.imageId, count(l.likeId) as numOfLikes
, count(likes2.*) LikesByUser
FROM Images as i LEFT JOIN Likes as l USING (imageID)
left join likes likes2 using (imageID, UserId)
WHERE i.userId = '16'
GROUP BY i.imageId
ORDER BY i.dateCreated DESC
LikesByUser应该为0或1。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.