繁体   English   中英

如何获取布尔结果SQL查询

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM