我有如下兩個表:計數不正在與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