Как соединить поля в одной таблице? - 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')

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 3.857 из 5
Похожие ответы