Php 将同一表格中的3种产品与产品名称进行比较

Php 将同一表格中的3种产品与产品名称进行比较,php,jquery,json,pivot,Php,Jquery,Json,Pivot,我需要使用php的产品比较页面。我能够从mysql fetch查询中将行转换为列。问题是结果的标题缺少“product\u name”。您可以在纯mysql中执行此操作(不理想,但会给出您想要的结果) 我认为,通过一些基本的查询和数组,您可以在php中做得更好(更具可扩展性)。为什么不向我们提供转换代码来修改它?我不明白您的问题谢谢您的查询托马斯。。。。对我真的很有用。因为我寻找php数组脚本,它将花费更少的处理时间。无论如何,再次感谢你的回答 CREATE TABLE spec_proper


我需要使用php的产品比较页面。我能够从mysql fetch查询中将行转换为列。问题是结果的标题缺少“product\u name”。

您可以在纯mysql中执行此操作(不理想,但会给出您想要的结果)



我认为,通过一些基本的查询和数组,您可以在php中做得更好(更具可扩展性)。

为什么不向我们提供转换代码来修改它?我不明白您的问题谢谢您的查询托马斯。。。。对我真的很有用。因为我寻找php数组脚本,它将花费更少的处理时间。无论如何,再次感谢你的回答
CREATE TABLE spec_property
    (`spm_id` int, `spec_value` varchar(11),  `product_name` varchar(55))
;

INSERT INTO spec_property
    (`spm_id`, `spec_value`, `product_name`)
VALUES
    (6, 'android', 'phone 1'),
    (7, '4GB', 'phone 1'),
    (7, '2GB', 'phone 2'),
    (7, '2GB', 'phone 3'),
    (11, '8mp', 'phone 1')
+--------+---------------------+---------------------+---------------------+
| spm_id | col1                | col 2               | col 3               |
+--------+---------------------+---------------------+---------------------+
|    Name| phone1              | phone2              |phone3               |
|      6 | android             |                     |                     |
|      7 | 4GB                 | 2GB                 | 2GB                 |
|     11 | 8mp                 |                     |                     |
+--------+---------------------+---------------------+---------------------+
SELECT "Name" as spm_id, "phone1" as col1 , "phone2" as col2 ,"phone3" as col3

UNION

SELECT spm_id, GROUP_CONCAT(col1) as col1, GROUP_CONCAT(col2) as col2, GROUP_CONCAT(col3) as col3 FROM (
    SELECT spm_id, 
        IF(product_name = "phone 1", spec_value,NULL) as col1 ,
        IF(product_name = "phone 2", spec_value,NULL) as col2,
        IF(product_name = "phone 3", spec_value,NULL) as col3
    FROM spec_property
) AS tmp
GROUP BY spm_id