Возвратите категорию из второй таблицы, если существует - PullRequest
0 голосов
/ 24 июня 2019

У меня есть две таблицы, одна со стандартными категориями и одна с отредактированными категориями. Если отредактированная категория существует в таблице 2, заголовок должен быть оттуда извлечен. Я использую JOIN или как мне это сделать?

Table 1: id, title
Table 2: id, parent_id, title

Содержание:

Table 1
id: 1 title: cat1
id: 2 title: cat2

Table 2
id: 1 parent_id: 1 title: Category 1

Return:

id: 1 title: Category 1
id: 2 title: cat2

1 Ответ

1 голос
/ 24 июня 2019
SELECT
    a.id,
    CASE
WHEN b.title IS NULL THEN
    a.title
ELSE
    b.title
END as title
FROM
    t1 a
LEFT JOIN t2 b ON a.id = b.parent_id;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...