Резюме
Итак, у меня есть 3 таблицы, скриншоты которых приведены ниже. Каждый пользователь получит 10 слайдов по умолчанию при регистрации, так что информация находится в таблице «слайды». Template_id - это просто еще одна моя таблица, которая идентична таблице custom_slides
, за исключением того, что есть 10 готовых слайдов, которые являются слайдами по умолчанию, поэтому, если я когда-нибудь захочу обновить имя страницы слайда по умолчанию, я просто сделаю это один раз в этой таблице шаблонов.
Если слайд представляет собой пользовательский слайд, то template_id будет иметь значение NULL, как вы видите для слайда 11, а слайд 11 помещается в таблицу custom_slides.
Что мне нужно
Так что мне нужна помощь в написании запроса, чтобы получить некоторую информацию. Я хочу получить слайд, идентификатор сортировки и имя страницы для определенного пользователя.
Пока у меня есть следующее:
SELECT slide_id, sort_order FROM `user_slides` WHERE user_id = 1
Теперь мне нужно получить имя_страницы, но мне нужно выполнить отдельный запрос.
- Проверьте значение slide_id в таблице слайдов и посмотрите, имеет ли значение template_id значение NULL или значение.
- если оно имеет значение, то это слайд по умолчанию, поэтому, если template_id равен 3, мне нужно выполнить запрос, чтобы получить имя_страницы из таблицы шаблонов, где template_id = 3
- если template_id равен NULL, мне нужно выполнить запрос для поиска имени страницы в таблице custom_slides, где slide_id = любой идентификатор слайда.
У меня пока нет опыта работы с несколькими запросами и UNION и всем прочим, поэтому, если кто-то может помочь мне начать создавать этот запрос, я был бы очень признателен.
Таблица предварительного просмотра
user_slides

Слайды

custom_slides
