Жалобный запрос MySQL - PullRequest
       4

Жалобный запрос MySQL

1 голос
/ 28 июня 2019

У меня есть две таблицы.Одна таблица, которая содержит «пакеты».И сводная таблица, содержащая условные данные.

Таблица пакетов содержит условный столбец с именем «visible».Значение целочисленных значений в столбце visible: 0 = не показывать этот пакет вообще 1 = показывать этот пакет всем.2 = Показать пакет для указанных компаний или скрыть пакет для указанных компаний, как указано в сводной таблице.

Когда это 2. Вы можете скрыть пакеты или показать пакеты только для указанных компаний, но не для обоих.,

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

Значения логических значений в столбце 'show' следующие:

TRUE = Показать этот пакет для указанной компании FALSE = Скрыть этот пакет для указанной компании

Теперь я хочу сделать запрос, в котором я могу получить все эти пакеты одновременно для указанной компании.Я пытался, но не смог найти решение.

1 Ответ

0 голосов
/ 28 июня 2019

Вы должны предоставить схемы таблиц и пример, чтобы я мог быть более точным в своем ответе, возможно, запрос должен быть таким:

Package::where('visible', '=', '1')
         ->union
         (
                 Package::join("name_of_your_pivot",'packages.id', '=','name_of_your_pivot.package_id')
                 ->where([
                           ['name_of_your_pivot.show', '=', TRUE ],
                           ['name_of_your_pivot.company', '=', 'name_of_company'],
                           ['packages.visible', '=', 2],
                         ])
         )->get();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...