PHP-SQL:将两行合并为具有多列的单行

时间:2018-09-14 15:05:51

标签: php mysql sql

O/p我想使用PHP中的SQL查询将两行动态地连接成具有多列的单行。

SQL Table tf4i

Desired Output

输出应按tf4hid和日期分组。

SQL查询

test-tag

这将逐行打印,但是我需要根据列中的可用产品来生成列。

1 个答案:

答案 0 :(得分:1)

您可以尝试使用条件汇总功能。

this

编辑

动态数据透视图版本。创建sql,然后动态执行。

SELECT tf4hid,
       date,
       MAX(CASE WHEN product = 'MS(EURO-IV)' THEN planqty END) 'MS(EURO-IV)', 
       MAX(CASE WHEN product = 'HSD(Euro-IV)' THEN planqty END) 'HSD(Euro-IV)', 
       MAX(CASE WHEN product = 'Super_Petrol' THEN planqty END) 'Super_Petrol'  
FROM tf4i
GROUP BY tf4hid,date

sqlfiddle