【发布时间】:2017-01-10 09:42:28
【问题描述】:
我有两个表 information_business 和 business_likes。
Table-1 :- information_business 有字段id , name , address , dt_added 等。
Table-2 :- business_likes 有字段id , business_id , user_id , status(1=> like , 0 => unlike)
如果有人喜欢一家企业,我将在 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
【问题讨论】:
标签: mysql