Как преобразовать данные столбца в строку в php mysql

Это в основном для тестирования приложения php адресной книги.
Вот вывод, который я получил из запроса SQL. Я хочу преобразовать эти результаты в строку.

MySQL Query output

Вывод SQL-запроса

Выход ищет

введите описание изображения здесь

0

Решение

запрос

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

Другие решения

Попробуйте следующий запрос. предполагать PostMeta это имя таблицы

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