tro*_*nic 2 php mysql database sorting
我有一个用于投票的mysql表.有一个id,一个project_id和一个vote字段(如果特定项目被投票,则为1).现在我想根据这些条目生成排名.有没有办法获得每个project_id的投票数,并通过单个mysql查询自动按项目的TRUE投票数排序?或者你知道php方式吗?
例如
ID | Project ID | Vote
-----------------------
1 | 2 | 1
2 | 2 | 1
3 | 1 | 1
Run Code Online (Sandbox Code Playgroud)
==>
项目编号 2有2票
项目编号 1有1票
提前致谢!
SELECT
`project_id`, SUM(`vote`) AS vote_count
FROM
`table_name`
GROUP BY `project_id`
ORDER BY vote_count DESC
Run Code Online (Sandbox Code Playgroud)
如果您作为关联数组提取,则SUM的别名将帮助您稍后在php中找到该列