将行转换为列

时间:2014-03-30 07:51:41

标签: php mysql

我有两个表查询表查询报价表我上传查询表中的数据并发送给多个供应商并将他们的价格放入查询报价表我正在获取行中的数据与供应商和供应商数据,如查询报价中所示 但我想在列中显示供应商名称及其数据与请帮助我。 感谢

enter image description here

2 个答案:

答案 0 :(得分:0)

您可以通过透视表来实现这一点, 让我们在这里查看一些Pivoting examples 要么 example 2

否则你可以通过循环

管理你的php服务器代码

答案 1 :(得分:0)

我已经创建了一个表的基本结构并在其上进行了测试。类似的东西:

SELECT ET.enq_detail_id,ET.enq_id,EQ1.s_id, EQ1.enq_detail_id, EQ1.weight_per1000 , EQ2.s_id as s_id_2, EQ2.enq_detail_id as enq_detail_id_2, EQ2.weight_per1000 as weight_per1000_2

FROM EnqueryTable ET LEFT OUTER JOIN
      EnqueryQuoted EQ1 ON EQ1.enq_detail_id=ET.enq_detail_id LEFT OUTER JOIN
      EnqueryQuoted EQ2 ON EQ2.enq_detail_id=ET.enq_detail_id
WHERE EQ1.s_id=2 AND EQ2.s_id=4

结果是:

ENQ_DETAIL_ID   ENQ_ID  S_ID    WEIGHT_PER1000  S_ID_2   ENQ_DETAIL_ID_2     WEIGHT_PER1000_2
157             19      2       10              4        157                 10.4
158             19      2       157             4        158                 157
159             19      2       22              4        159                 22.5

请参阅SQL Fiddle中的结果。

现在在此查询中添加所需的列名称。