首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将列数据转换为php mysql中的行

问如何将列数据转换为php mysql中的行
EN

Stack Overflow用户
提问于 2014-11-12 07:40:54
回答 2查看 288关注 0票数 0

这基本上是为了测试地址簿php应用程序。这是我从SQL查询中得到的输出。我想把这个结果转换成一行。

MySQL查询输出

​

​

输出寻找

​

​

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-11-12 08:15:31

查询

代码语言:javascript
复制
SELECT contact_id,
MAX(First_name) AS First_name,
MAX(Last_Name) AS Last_Name,
MAX(Primary_Email) AS Primary_Email,
MAX(Primary_phone) AS Primary_phone
FROM (
SELECT MIN(contact_id) as contact_id,
CASE WHEN meta_data='First_Name' THEN meta_value END AS First_Name,
CASE WHEN meta_data='Last_Name' THEN meta_value END AS Last_Name,
CASE WHEN meta_data='Primary_Email' THEN meta_value END AS Primary_Email,
CASE WHEN meta_data='Primary_phone' THEN meta_value END AS Primary_phone
FROM tbl
GROUP BY contact_id,meta_data,meta_value
) t
GROUP BY contact_id

小提琴演示

票数 2
EN

Stack Overflow用户

发布于 2014-11-12 08:13:16

请尝试执行以下查询。假设postmeta是表名

代码语言:javascript
复制
select a.contact_id,b.meta_value,c.meta_value,d.meta_value,e.meta_value
from postmeta a 
join postmeta b on (a.contact_id=b.contact_id and b.meta_date='First_Name')
join postmeta c on (a.contact_id=c.contact_id and c.meta_date='Last_Name')
join postmeta d on (a.contact_id=d.contact_id and d.meta_date='Primary_Email')
join postmeta e on (a.contact_id=e.contact_id and d.meta_date='Primary_Phone')
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26881642

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档