我不知道如何在一个表的两列中对名称进行分组和计数。我的表的结构类似于:
+------+-------------------+
| user | friend1 | friend2 |
+------+---------+---------+
|user1 | Adam | Filip |
|user2 | Boris | Norbert |
|user3 | Filip | Carol |
|user4 | Carol | Filip |
|user5 | Boris | Patricia|
+------+---------+---------+
我希望得到如下结果:
+----------+---+
| Filip | 3 |
| Boris | 2 |
| Carol | 2 |
| Adam | 1 |
| Norbert | 1 |
| Patricia | 1 |
+----------+---+
它是按计数排序的。
我试过这样的方法:
SELECT friend1 AS friends, friend2 AS friends, COUNT(friends) AS friedscount FROM table GROUP BY friends ORDER BY friedscount DESC