我有一个Rails应用,其中有2张桌子...俱乐部和俱乐部会员..

俱乐部有很多俱乐部会员
俱乐部会员属于俱乐部...
我将提供表列的屏幕截图

mysql - 在SQL中根据俱乐部成员对俱乐部进行排序-LMLPHP

我的俱乐部会员使用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/

10-12 03:01