我在我的应用程序中有以下查询。它运行良好,但我需要它也包含与每个制造商相关的产品数量。mySQL:加入三张表 - 如何?
当前查询:
SELECT * FROM (`manufacturers`)
JOIN `languages` ON `manufacturers`.`lang` = `languages`.`id`
ORDER BY `languages`.`id` asc, `id` asc
我的产品表看起来像这样:
id | name | manufacturerid
0 | Product1 | 0
我在这个标记上的标记太慢了,但又是一个选项! – 2010-06-06 16:11:16
您好Martin,您能解释一下“<制造商和语言的列表列表>”吗? – Industrial 2010-06-06 16:46:54
@Industrial因为你只有'*'在你的选择中,我无法知道它们是什么。 SELECT列表中不是聚合或文字的任何内容都应在“GROUP BY”子句中。我认为MySQL允许它们不成为,但这会改变查询的语义。 – 2010-06-06 17:06:18