我正在尝试使用连接的一条 SQL 语句从 2 个表中获取数据。这个想法很简单。一个项目有参与者,在项目概述中,我想显示项目信息和参与者的数量。
目前有 2 个项目,一个项目有参与者,另一个项目没有参与者。
我使用这个查询:
SELECT SQL_CALC_FOUND_ROWS `p`.`id`,
`p`.`title`,
`p`.`live`,
`p`.`startDate`,
`p`.`endDate`,
COUNT(`part`.`id`) AS `participants`
FROM `projects` `p`
LEFT OUTER JOIN `participants` `part`
ON `p`.`id` = `part`.`projectid`
ORDER BY `p`.`live` DESC,
`p`.`startDate` DESC
LIMIT 0,10
问题是,这个查询只返回有参与者的项目,而没有参与者的项目被遗漏了。
我在这里做错了什么?