mysql - 在 MySQL 中连接表并聚合数据?

标签 mysql

我有两张 table 。成员及其项目。我需要提取所有用户及其项目数量,并按项目数量排序。

表:用户:

id | username | email | password | reg_date

表:项目:

id | title    | descr | autor

对于加入:

projects.autor = users.id

最佳答案

SELECT
  users.id,
  users.username,
  COUNT(projects.id) AS `num_projects`
FROM
  users
LEFT OUTER JOIN
  projects
ON
  projects.autor = users.id
GROUP BY
  users.id
ORDER BY
  num_projects DESC

关于mysql - 在 MySQL 中连接表并聚合数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6895299/

相关文章:

php - 获取 Laravel 查询结果集的最后一行

mysql - 时间相关查询

mysql - 连接两个 SQL 查询

mysql - 从 MySQL JSON 列中提取 JSON 对象的值作为数组

sql - 我该如何优化这个查询?

mysql - Navicat 添加字段到现有表

php - 一个查询而不是两个?

mysql - Magento 版本。 1.9.1.0 : Sort Products by Quantity and Price descending

php - jQuery Flot 与 PHP

mysql - 在数据库的每个选定行前面添加 +1