【发布时间】:2012-07-16 19:50:41
【问题描述】:
我有一个名为“stock”的表:
股票编号 | prod_id |尺寸 |颜色 | shop_id |数量 1 | 4 |大号 |红色 | 1 | 3 2 | 4 |加大码 |蓝色 | 2 | 1 3 | 4 |大号 |红色 | 3 | 2 4 | 2 | XXL |白色 | 1 | 7 5 | 4 |大号 |红色 | 4 | 1其中一些..
我有一个产品表和一个商店表。
我想要的结果是这样的:
prod_id |产品名称 |店铺名 | color_size_qty 4 | T 恤 |店铺 1 |红色,L,(3) 2 | T 恤 |店铺 1 |白色,XXL,(7) 4 | T 恤 |店铺 2 |蓝色,XL,(1)我不知道你能不能理解我。我得到的最接近的是
prod id | prod_name | Colors | sizes |
4 | T-Shirt |Red,Red,Red,Blue,White | L,L,L,XL,XL
如您所见,甚至不近。希望你能帮助我。
【问题讨论】:
-
你能告诉我们你目前的查询吗?
-
SELECT p.*,GROUP_CONCAT(DISTINCT e.estoque_prod_cor ORDER BY e.estoque_prod_cor) 作为核心,GROUP_CONCAT(DISTINCT e.estoque_prod_tam ORDER BY e.estoque_prod_tam) 作为来自 produtos p 的 tamanhos,estoque e WHERE p .produto_id = e.produtos_produto_id GROUP BY p.produto_nome