Как соединить поля в одной таблице? - MySQL
Формулировка задачи:
Добрый день!
Ломаю голову над такой задачей. есть таблица test, структура у неё следующая.
id -> 1, field_id -> 1, value -> Вася
id -> 1, field_id -> 2, value -> 18 лет
id -> 1, field_id -> 3, value -> Одесса
id -> 2, field_id -> 1, value -> Петя
id -> 2, field_id -> 2, value -> 19 лет
id -> 2, field_id -> 3, value -> Москва
И т.д.
Где 1 - Имя, 2 - Возраст, 3 - Город
Можно как-то эту таблицу соединять при выборке так, чтобы получалось:
id -> 1, 1 -> Вася, 2-> 18 лет, 3 -> Одесса
id -> 2, 1 -> Петя, 2-> 19 лет, 3 -> Москва
Или может есть другое решение? Изначально задача такая, что при вышеуказанной структуре таблицы мне необходимы выбрать к примеру все записи у которых город Одесса и при этом с ними же выбрать остальные данные связанные с ними по ID.
Помогите плиз, а то вообще не могу понять как это сделать средствами MySQL. Или может это лучше выбрать всё, а потом в PHP отфильтровать?
Решение задачи: «Как соединить поля в одной таблице?»
textual
Листинг программы
SELECT wp_rg_lead.date_created, wp_rg_lead_detail.* FROM wp_rg_lead JOIN wp_rg_lead_detail ON wp_rg_lead.id = wp_rg_lead_detail.lead_id WHERE lead_id IN (SELECT lead_id FROM wp_rg_lead_detail WHERE VALUE='Одесса' AND field_number = '15')
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д