Как я могу выполнить соединение в одной таблице?Php

Кемеровские программисты php общаются здесь
Anonymous
Как я могу выполнить соединение в одной таблице?

Сообщение Anonymous »

Я пришел к проекту, где в таблице пользователей находятся всевозможные «персонажи» (например, магазины и продавцы).
ну в таблице существуют (id, имя, магазин) и другие. В базе данных существует таблица «контрактов», и им нужен отчет о продажах, где они проводят эту SQL-консультацию в laravel

Код: Выделить всё

$ventasQuery = Contract::select('contracts.*', 'users.name', 'users.store');

$ventas = $ventasQuery
->join('users', 'contracts.vendedor', '=', 'users.id')
->orderBy('contracts.id', 'DESC')
->get();
с помощью последнего кода я могу вызвать store.id, но мне нужно добавить другое соединение, где user.store (я имею в виду продавца) = user.id (я имею в виду store).
кстати, user.store имеет значение null, когда пользователь является магазином, и есть другой тип пользователя по имени admin, у которого есть более одного магазина в user.store, и мне нужно вызвать также администратор
тогда текущий контракт извлекает код, когда контракт.seller = user.id
и мне нужно извлечь user.name, когда user.store (продавец) = user.id (магазин) и то же самое с администратором. вызовите user.name (администратора), когда user.store (администратор) = user.id (магазин)

Подробнее здесь: https://stackoverflow.com/questions/787 ... same-table

Вернуться в «Php»