用下面的MySQL表:PHP MYSQL - 获取基于单个用户的等级(位置)的倍数行
+---------+-----------+
| user_id | user_name |
+---------+-----------+
| 1 | user 1 |
| 2 | user 2 |
| 3 | user 3 |
| 4 | user 4 |
| 5 | user 5 |
+---------+-----------+
+---------+-------------+
| user_id | user_staff |
+---------+-------------+
| 1 | xxxxxx |
| 1 | xxxxxx |
| 2 | xxxxxx |
| 2 | xxxxxx |
| 2 | xxxxxx |
| 3 | xxxxxx |
| 3 | xxxxxx |
| 4 | xxxxxx |
+---------+-------------+
此查询得到我的排名表:
SELECT usr.user_name, COUNT(stf.user_id) AS score
FROM table_stafs AS stf
LEFT JOIN table_users AS usr ON usr.user_id=stf.user_id
GROUP BY usr.id
ORDER BY score DESC
如何获得单个用户的位置?
的位置的记录数为您排序得分。 – hakre
我需要一个查询来获取单个用户的职位,这个职位是基于职员行数 –
这里的东西吗? https://stackoverflow.com/q/3333665/367456 – hakre