Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Три LEFT JOIN и множественный выбор / 1 сообщений из 1, страница 1 из 1
25.12.2014, 16:44:52
    #38843137
From_Tula
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Три LEFT JOIN и множественный выбор
Добрый день возникла проблема
Есть 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
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Три LEFT JOIN и множественный выбор / 1 сообщений из 1, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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