我有如下两个表:计数不正在与LEFT JOIN
首先是Product
,第二个是Documents
我只想文件为计数Product
表的每个记录但它只给出一行。我用下面的查询:
SELECT `p`.`Id`,
`p`.`Name`,
`u`.`FirstName`,
`u`.`LastName`,
Count(doc.Id) AS NumOfDocuments
FROM (`Product` AS p)
LEFT JOIN `Documents` AS doc ON `p`.`Id` = `doc`.`ProductId`
INNER JOIN `ProductXUsers` AS pu ON `pu`.`ProductId` = `p`.`Id`
INNER JOIN `Users` AS u ON `u`.`Id` = `pu`.`UserId`
AND u.UserType='Customer'
WHERE `p`.`CreatedBy` = '3'
GROUP BY p.Id
它看起来像你的内部连接和/或where子句条件正在消除你期望看到的第二行。 – shawnt00 2015-02-23 06:56:55