我的应用程序中有以下查询。它工作得很好,但我需要它还包含与每个制造商相关联的产品数量。
当前查询:
SELECT * FROM (`manufacturers`)
JOIN `languages` ON `manufacturers`.`lang` = `languages`.`id`
ORDER BY `languages`.`id` asc, `id` asc我的products表如下所示:
id | name | manufacturerid
0 | Product1 | 0发布于 2010-06-07 00:06:40
SELECT `manufacturers`.*, `languages`.*, COUNT(`products`.`id`) AS NumberOfProducts
FROM (`manufacturers`)
JOIN `languages` ON `manufacturers`.`lang` = `languages`.`id`
LEFT OUTER JOIN `products` ON
`products`.`manufacturerid` = `manufacturers`.`manufacturerid`
GROUP BY <Column list for manufacturers AND languages here>
ORDER BY `languages`.`id` asc, `manufacturers`.`id` asc发布于 2010-06-07 00:05:15
select *
from `manufacturers` m
inner join `languages` l on m.`lang` = l.`id`
left outer join (
select manufacturerid, count(*) as ProductCount
from Products
group by manufacturerid
) pc on m.id = pc.manufacturerid
order by l.`id` asc, m.`id` asc https://stackoverflow.com/questions/2984844
复制相似问题