Я пытаюсь извлечь данные из базы данных MySQL. Структура таблицы (Tab_1
) есть:Преобразование нескольких строк в столбцы
id key value
1 address xyz
1 post_code 120
1 country CA
Как вы можете видеть, что это на самом деле детали заказа информации.
Я хочу, чтобы ключевой столбец был фактическим столбцом, а значение - значением этого столбца. смысл:
id address post_code country
------------------------------------
1 xyz 120 CA
Где id=1
ключ этого порядка.
Таблица в MySQL не может быть изменена. Его часть близкой системы, которую мы используем (плагин WordPress), я просто хочу написать запрос, который получает некоторые данные из него ...
Моя цель - использовать его в объединении, где было бы легче получить данные:
Select x.address ,x.post_code, x.country
from orders
join (...) as x using (order_id=id)
where order_id=1
это должно дать:
address post_code country
------------------------------------
xyz 120 CA
Как вы можете видеть, что это предполагают, чтобы получить все поля х, является адрес, post_code, страна и т.д. ...
в соединении, где Мне нужно поставить запрос, который преобразует Tab_1
к удобочитаемому разрыву для соединения.
Как я могу это сделать?
GROUP BY, тематические выражения для различных типов ключей ,. – jarlh
Группа не решит этот вопрос. он не преобразует значения в столбцы .. Обратите внимание, что 'key' должен стать столбцом, а' value' должен стать значением в этом столбце. Когда я говорю в select 'x.address', я хочу, чтобы он дал мне« xyz ». – java