Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Помогите составить запрос / 3 сообщений из 3, страница 1 из 1
07.12.2013, 09:51:28
    #38492586
Роман200
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите составить запрос
Не могу составить запрос, не сталкивался с подобной задачей. Все подробности в картинке
...
Рейтинг: 0 / 0
07.12.2013, 17:09:27
    #38492826
javajdbc
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите составить запрос
Роман200,

Ну, для начала так:

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
select k.*,
group_concat(disinct c.name) all_cvet,
group_concat(disinct f.name) all_forma
from kover_page k
left join kover_href h1 on h1.href='cvet' and k.article=h1.id_page
left join kover_cvet c on c.id = h1.id_option  
left join kover_href h2 on h2.href='forma' and k.article=h2.id_page
left join kover_forma f on f.id = h2.id_option  
group by k.article



Если по логике подойдет, то потом можно думать про скорость.
...
Рейтинг: 0 / 0
07.12.2013, 20:05:16
    #38492906
Cygapb-007
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите составить запрос
я б такой вариант предложил:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
select
  k.*,
  group_concat(c.name) all_cvet,
  group_concat(f.name) all_forma
from kover_page k
left join
    kover_href h
    left join kover_cvet  c on c.id = h.id_option and h.href='cvet' 
    left join kover_forma f on f.id = h.id_option and h.href='forma' 
  on h.id_page=k.article
group by k.article


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


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