Phpmysql показать что-то, если оно есть в другой таблице - PullRequest
0 голосов
/ 04 августа 2020

У меня есть 3 таблицы 1. это пользователь 2. Доволен 3. Есть вариант

Итак, я просто хочу показать весь контент с внутренним соединением с пользовательской таблицей Показать (пользователь + контент) Но я просто хочу добавить какое-либо условие значения по таблице параметров с (идентификатор содержимого) также должно совпадать с (идентификатор параметра). Поэтому, если он совпадает, он должен быть показан 1, или если нет, он показывает 0.

(пользователь + контент), если опция имеет некоторый идентификатор строки, совпадающий с идентификатором содержимого, должен отображаться 1 в строке содержимого

Весь контент должен отображаться вместе с пользователем и контентом, но просто добавьте условие строки в таблицу опций.

(Контент + пользователь) 1 или 0, если идентификатор контента совпадает с идентификатором в таблице опций

В основном мы можем проверить, добавив идентификатор содержимого, используя where для всей строки, но мне просто нужен более быстрый способ. так есть какой-то способ?

1 Ответ

0 голосов
/ 04 августа 2020

Ваш вопрос довольно сложен, но я думаю, вы хотите, чтобы флаг на основе таблицы options после объединения users и content.

Если да, вы можете использовать exists :

select . . .,
       (case when exists (select 1
                          from options o
                          where o.content_id = c.content_id and o.option = 1
                         )
             then 1 else 0
        end)
from users u join
     content c
     on . . . 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...