MySQL pivot row成動(dòng)態(tài)列數(shù)可以說我有三個(gè)不同的MySQL表:表products:id | name 1 Product A 2 Product B表partners:id | name 1 Partner A 2 Partner B表sales:partners_id | products_id 1 2 2 5 1 5 1 3 1 4 1 5 2 2 2 4 2 3 1 1我想得到一個(gè)表格,其中包含行和產(chǎn)品中的合作伙伴作為列。到目前為止,我能夠得到這樣的輸出:name | name | COUNT( * )Partner A Product A 1Partner A Product B 1Partner A Product C 1Partner A Product D 1Partner A Product E 2Partner B Product B 1Partner B Product C 1Partner B Product D 1Partner B Product E 1使用此查詢:SELECT partners.name, products.name, COUNT( * ) FROM salesJOIN products ON sales.products_id = products.idJOIN partners ON sales.partners_id = partners.idGROUP BY sales.partners_id, sales.products_idLIMIT 0 , 30但我希望有類似的東西:partner_name | Product A | Product B | Product C | Product D | Product EPartner A 1 1 1 1 2Partner B 0 1 1 1 1問題是,我不知道我將擁有多少產(chǎn)品,因此列號(hào)需要根據(jù)products表中的行動(dòng)態(tài)更改。
添加回答
舉報(bào)
0/150
提交
取消