Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Помощь в составлении запроса / 3 сообщений из 3, страница 1 из 1
24.05.2015, 10:35:26
    #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
24.05.2015, 11:46:35
    #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
24.05.2015, 22:46:22
    #38967424
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помощь в составлении запроса
SuperStar88,

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


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