powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Помощь в составлении запроса
3 сообщений из 3, страница 1 из 1
Помощь в составлении запроса
    #38967192
SuperStar88
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте!
Есть 2 таблицы
products
productID product_code name categoryID ...123 code123 продукт123 1 ...125 code125 продукт125 2 ...... ... ... ... ...
product_options_values
optionID productID option_value ...2 123 'Дэу' ...24 123 'Ланос' ...25 123 'Daewoo' ...26 123 'Lanos' ...... ... ... ...2 125 'Ниссан' ...24 125 'Санни' ...25 125 'Nissan' ...26 125 'Sunny' ...... ... ... ...

Надо это представить в виде
код_продукта, маркаАНГ(option_value=25), модельАНГ(option_value=26), маркаРУ(option_value=2), модельРУ(option_value=24)

Как это можно сделать? Желательно при помощи одного запроса
...
Рейтинг: 0 / 0
Помощь в составлении запроса
    #38967212
SuperStar88
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пока придумал так, правда долго выполняется
Код: sql
1.
2.
3.
4.
5.
6.
select distinct p.productID, p.name , p.product_code, 
@markaEn := (select inopt.option_value from product_options_values as inopt where inopt.productID = p.productID and inopt.optionID = 25),
@modelEn := (select inopt.option_value from product_options_values as inopt where inopt.productID = p.productID and inopt.optionID = 26),
@markaRu := (select inopt.option_value from product_options_values as inopt where inopt.productID = p.productID and inopt.optionID = 2),
@modelRu := (select inopt.option_value from product_options_values as inopt where inopt.productID = p.productID and inopt.optionID = 24)
from products as p left outer join product_options_values as o on p.productID = o.productID;
...
Рейтинг: 0 / 0
Помощь в составлении запроса
    #38967424
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SuperStar88,

ну да, вариант.
Второй вариант -- по одному left join на каждый option, вместо подзапросов.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Помощь в составлении запроса
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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