@sulik93
Начал изучать Java. Продолжаю изучать Java.

Как связать таблицы?

Всем привет!
Разбираюсь с таблицами БД из какого-то фреймворка и обнаружил структуру из которой не могу сформировать запрос. Таблицы расписал на картинке.

Каким запросом можно получить таблицу result ?
89efafaf080e47eb91466982a1a1c284.PNG
  • Вопрос задан
  • 139 просмотров
Решения вопроса 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
SELECT `o`.`title`, `f`.`value` AS `filling`, `t`.`value` AS `taste`
  FROM `orders` AS `o`
  LEFT JOIN (
    SELECT `of`.`id_order` AS `id_order`, `of`.`value` AS `value`
      FROM `order_fields` AS `of`
      JOIN `fields` AS `f` ON `f`.`name` = 'Начинка' AND `f`.`id` = `of`.`id_field`
  ) AS `f` ON `f`.`id_order` = `o`.`id`
  LEFT JOIN (
    SELECT `of`.`id_order` AS `id_order`, `of`.`value` AS `value`
      FROM `order_fields` AS `of`
      JOIN `fields` AS `f` ON `f`.`name` = 'Вкус' AND `f`.`id` = `of`.`id_field`
  ) AS `t` ON `t`.`id_order` = `o`.`id`
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы