0

第一次来这里 ...

我在 MySQL 中有一个问题:

我有一个表“产品”,其中包含一些字段,如产品 ID、项目代码、标签、价格……。还有第二个表“库存”,其中包含一些与第一个字段相同的字段。“itemcode”字段是比较两个表最容易的。

产品从每个“项目代码”项目中只有一个外观。然而,库存有它们多次。

我需要做的:我需要输出“产品”中的每个“项目代码”出现在“库存”中的次数。最好的方法是什么?

例子

products
  itemcode
  AA2244G
  AB2245G
  AC2246G
  AD2247G
  AE2248G

inventory
  itemcode
  AA2244G
  AA2244G
  AB2245G
  AC2246G
  AC2246G
  AC2246G
  AE2248G

Output
 AA2244G 2x
 AB2245G 1x
 AC2246G 3x
 AD2247G 0x
 AE2248G 1x
4

1 回答 1

0
SELECT  a.itemcode, CONCAT(COUNT(b.itemcode), 'x') totalCount
FROM    products a 
        LEFT JOIN inventory b
            ON a.itemcode = b.itemcode
GROUP BY a.itemcode
于 2012-12-16T21:49:06.007 回答