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