MySQL查询顺序由行的数量?

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票

提前致谢!

plo*_*lod 5

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中找到该列