тройная выборка

zaartix

Новичок
тройная выборка

есть 3 таблицы:
gps_model (модели навигаторов)
Код:
id | name | description
gps_incat_model (связка предыдущей таблицы со следующей)
Код:
id | mid (индекс модели) | incid (индекс подраздела)
gps_incat (названия подразделов (вроде "простые", "универсальные"))
Код:
id | name | cid (индекс раздела)
надо выбрать все навигаторы, имея индекс раздела.
тоесть все подразделы и все навигаторы, которые относятся к этому подразделу.

желательно чтоб название подраздела после выборки упоминалось лишь однажды, а не от записи к записи. примерно так:
Код:
name_incat        | name_model | id_model
------------------------------------------------
простые             | навигатор 1 | 3
                           | навигатор 2 | 4
                           | навигатор 3 | 5
универсальные   | навигатор 4 | 6
 

Falc

Новичок
zaartix
SELECT *
FROM gps_incat
JOIN gps_incat_model ON gps_incat_model.incid = gps_incat.id
JOIN gps_model ON gps_model.id = gps_incat_model.mid
WHERE gps_incat.cid = $cid


>>желательно чтоб название подраздела после выборки упоминалось лишь однажды, а не от записи к записи.

Это уже проблемы вывода, а не выборки.
 

zaartix

Новичок
спасибо, а эту проблему нельзя решить? чтоб вывод был именно такой
 

zaartix

Новичок
подскажи плз где почитать можно про вывод после выборки.
ну или подскажи как видоизменить этот запрос.
 

zaartix

Новичок
Falc
не настолько и большой уж я неуч :)))
средствами пхп я и сам вкурсе как это сделать, хочется "чище" выборку получить
 

Falc

Новичок
zaartix
>>я не про пхп-шные средства, а про mysql )))

Еще раз повторю:
"Это уже проблемы вывода, а не выборки."
 
Сверху