用下面的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