php - php mysql 如何将列数据转换为行

标签 php mysql lamp addressbook

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

MySQL 查询输出

SQL Query output

输出寻找

enter image description here

最佳答案

查询

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

Fiddle demo

关于php - php mysql 如何将列数据转换为行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26881642/

相关文章:

php - 在 Ubuntu 16.04 LTS 上运行 var/www/html/中的 Codeigniter 项目时找不到 404 页面?

sdk - dynamodb 教程

php - 使用本地服务器上的 php 运行 bash 脚本

php - 根据 PHP 字段值显示链接

php - 如何从 php 中的数组绘制多段线?

php - jquery ajax更新mysql表

php - 将图像作为 BLOB 或某处的普通文件存储在 mysql 中的内存效率更高吗?

php - 在 Woocommerce 上的产品中设置产品类别术语

java - 限制 jConnector 中的 MySQL 批处理大小

mysql - 数据采集​​用什么数据库?