我有一个Rails应用,其中有2张桌子...俱乐部和俱乐部会员..
俱乐部有很多俱乐部会员
俱乐部会员属于俱乐部...
我将提供表列的屏幕截图
我的俱乐部会员使用club_id外键引用俱乐部
我想根据最多的会员数找出俱乐部...
我正在使用这样的查询..但这不起作用..任何人都可以根据俱乐部会员的数量来帮我订购俱乐部吗?
我目前的查询
SELECT clubs.*, COUNT(club.id) AS total
FROM clubs
INNER JOIN clubmembers ON clubs.id = clubmembers.id
GROUP BY clubmembers.club_id
ORDER BY total DESC;
最佳答案
您加入了错误的密钥:
SELECT c.*, COUNT(cm.id) AS total
FROM clubs c INNER JOIN
clubmembers cm
ON c.id = cm.club_id
GROUP BY c.id
ORDER BY total DESC;
注意,我还介绍了表别名。这些使查询更易于编写和阅读。
关于mysql - 在SQL中根据俱乐部成员对俱乐部进行排序,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44852491/