powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Три LEFT JOIN и множественный выбор
1 сообщений из 1, страница 1 из 1
Три LEFT JOIN и множественный выбор
    #38843137
From_Tula
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день возникла проблема
Есть 4 таблицы
zakaz, tovar, info, user

Мне нужно выбрать все товары:

авторSELECT * FROM tovar

Получить его номер заказа:

авторLEFT JOIN zakaz ON tovar.id_zakaz=zakaz.id

Получить доп инфу:

авторLEFT JOIN info ON zakaz.id_info=info.id

И получить логин пользователя

авторLEFT JOIN user ON info.id_user=user.id


Теперь вопрос: в таблице info (2 join) к одному заказу может быть несколько записей. Нужно выбрать одну любую и взять id_user.

Придумал такой вариант, но он оч долго работает...

авторSELECT * FROM tovar
LEFT JOIN zakaz ON tovar.id_zakaz=zakaz.id
LEFT JOIN user ON (SELECT DISTINCT info.id FROM info WHERE info.id=zakaz.info_id)=user.id
...
Рейтинг: 0 / 0
1 сообщений из 1, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Три LEFT JOIN и множественный выбор
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]