Вернуть категорию из второй таблицы, если она существует

У меня есть две таблицы, одна со стандартными категориями и одна с отредактированными категориями. Если редактируемая категория существует в таблице 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

Вернуть:

id: 1 title: Category 1
id: 2 title: cat2
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
В последние годы архитектура микросервисов приобрела популярность как способ построения масштабируемых и гибких приложений. Laravel , популярный PHP...
Как построить CRUD-приложение в Laravel
Как построить CRUD-приложение в Laravel
Laravel - это популярный PHP-фреймворк, который позволяет быстро и легко создавать веб-приложения. Одной из наиболее распространенных задач в...
Освоение PHP и управление базами данных: Создание собственной СУБД - часть II
Освоение PHP и управление базами данных: Создание собственной СУБД - часть II
В предыдущем посте мы создали функциональность вставки и чтения для нашей динамической СУБД. В этом посте мы собираемся реализовать функции обновления...
Документирование API с помощью Swagger на Springboot
Документирование API с помощью Swagger на Springboot
В предыдущей статье мы уже узнали, как создать Rest API с помощью Springboot и MySql .
Роли и разрешения пользователей без пакета Laravel 9
Роли и разрешения пользователей без пакета Laravel 9
Этот пост изначально был опубликован на techsolutionstuff.com .
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
В предыдущей статье мы завершили установку базы данных, для тех, кто не знает.
0
0
144
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий
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;

Спасибо! Я нашел это. Будет ли он делать то же самое или это будет по-другому? coalesce(b.title, a.title) as title

SeaBass 24.06.2019 05:19

Другие вопросы по теме