@FasterTans

Как правильно составить запрос?

Добрый вечер.
Помогите, как правильно вывести данные, есть таблицы
uhUEcOZ.png
Таблица постов
1 Пост_1
2 Пост_2
3 Пост_3

В таблице option такие данные:
1 1 test
1 2 var
2 1 foo
2 2 bar
3 1 star
3 2 pony

В таблице relation:
1 Like
2 Follow

Подскажите, как сделать запрос, чтоб в итоге получить сгрупированные по post_id:
Название поста | Like | Follow
Пост_1               |  test | var
Пост_2               |  foo  | bar
Пост_3               |  star | pony
  • Вопрос задан
  • 40 просмотров
Решения вопроса 1
BojackHorseman
@BojackHorseman
...в творческом отпуске...
SELECT
 p.name,
 MAX(CASE WHEN o.relation_id = 1 THEN o.value ELSE NULL END) AS Like,
 MAX(CASE WHEN o.relation_id = 2 THEN o.value ELSE NULL END) AS Follow
FROM post p
JOIN option o ON o.post_id = p.id
GROUP BY p.id
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы