gpt4 book ai didi

mysql - 计算子查询的结果并在查询中使用它

转载 作者:行者123 更新时间:2023-11-29 07:06:08 28 4
gpt4 key购买 nike

我有两个表information_business 和business_likes。

表1:- information_business 具有字段id、name、address、dt_added 等。

表2:-business_likes 具有字段id、business_id、user_id、status(1=> like、0 =>like)

如果有人喜欢某个企业,我会在business_likes 表中插入新数据作为business_id、user_id 和status = 1,如果同一个人不喜欢该行,则会更新该行。

现在我的问题是我想选择所有点赞数最高的商家排在第一位,点赞数最低的商家排在最后。

如果任何企业的计数为零,则所有计数为零的企业都排在最后。

我尝试了很多查询,但没有任何效果。

查询:

SELECT *, (SELECT COUNT(status)
FROM business_likes) AS business_likes_count
FROM `business_likes`
LEFT JOIN information_business ON information_business.id = business_likes.business_id
ORDER BY business_likes.id

最佳答案

试试这个sql:如果您希望最高的值排在前面,您可以使用group by onbusiness idORDER BYbusiness_likes_count DESC

     SELECT information_business.*,COUNT(status) as business_likes_count FROM `business_likes` JOIN information_business 
ON information_business.id= business_likes.business_id group by business_likes.business_id ORDER BY business_likes_count DESC;

关于mysql - 计算子查询的结果并在查询中使用它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41565644/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com