这基本上是为了测试地址簿 PHP 应用程序。 这是我从 SQL 查询得到的输出。我想将此结果转换为一行。
MySQL 查询输出
输出寻找
最佳答案
查询
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/