mysqli-将列数据提取到行字段中(需要对此进行查询)

mysqli-将列数据提取到行字段中(需要对此进行查询),mysql,Mysql,我想把一些列转换成行。最好的方法是什么?使用mysqli和同一个表 原始数据 SELECT * FROM table1 输出 sort id name Food1 Food2 Food3 1 P01 Sam Ice Cream Cake Pizza 2 P02 pau Burger Fries Egg 预期产量 sort id

我想把一些列转换成行。最好的方法是什么?使用mysqli和同一个表 原始数据

SELECT * FROM table1                
输出

sort    id  name    Food1       Food2   Food3
1       P01 Sam     Ice Cream   Cake    Pizza
2       P02 pau     Burger      Fries   Egg
                
预期产量

sort    id  name    Food1       
1       P01 Sam     Ice Cream       
2       P01 Sam     Cake        
3       P01 Sam     Pizza       
4       P02 pau     Burger      
5       P02 pau     Fries       
6       P02 pau     Egg 

-----------------------------------------------
SORT | id | name | Food1 | Food2 | Food3
---------------------------------------------
1 | P01 | Sam |冰淇淋|蛋糕|比萨饼
--------------------
P02 | pau |汉堡|薯条|鸡蛋
3个子查询,每个列提取一个列,然后合并所有列。
sort
列的意义是什么?它背后的逻辑是什么?