比方说,我有一个Product,Category和Product_To_Category表.产品可以分为多个类别.
Product Category Product_to_category
ID | NAME ID | Name Prod_id | Cat_id
===================== ============ ===================
1| Rose 1| Flowers 1| 1
2| Chocolate Bar 2| Food 2| 2
3| Chocolate Flower 3| 1
3| 2
我想要一个SQL查询,它给我一个结果,如
ProductName | Category_1 | Category_2 | Category_3
=======================================================
Rose | Flowers | |
Chocolate Flower | Flowers | Food |
等等
我能够得到这个的最好方法是将一堆查询结合在一起; 对给定产品的每个预期数量的类别进行一次查询.
select p.name, cat1.name, cat2.name
from
product p,
(select * from category c, producttocategory pc …Run Code Online (Sandbox Code Playgroud)