sql:
SELECT * FROM PROD_GROUPS pr LEFT JOIN GROUP_TO_GROUP gr ON pr.PRG_ID = gr.GTG_LEAD_ID OR pr.PRG_ID = gr.GTG_FOLLOW_ID
получается что-то типа такого (id | имя | родитель | потомок):
id: 39 | Комплекты мебели | lead: 39 | follow: 235
id: 39 | Комплекты мебели | lead: 39 | follow: 40
id: 39 | Комплекты мебели | lead: 39 | follow: 236
id: 39 | Комплекты мебели | lead: 39 | follow: 237
id: 39 | Комплекты мебели | lead: 39 | follow: 238
id: 39 | Комплекты мебели | lead: 39 | follow: 239
id: 40 | Кофейные комплекты | lead: 39 | follow: 40
id: 99 | Загородные аксессуары | lead: 99 | follow: 240
id: 99 | Загородные аксессуары | lead: 99 | follow: 241
id: 99 | Загородные аксессуары | lead: 99 | follow: 242
id: 99 | Загородные аксессуары | lead: 99 | follow: 243
id: 235 | Диваны | lead: 39 | follow: 235
id: 235 | Диваны | lead: 235 | follow: 244
id: 236 | Подвесные кресла | lead: 39 | follow: 236
id: 237 | Обеденные комплекты | lead: 39 | follow: 237
id: 238 | Шезлонги | lead: 39 | follow: 238
id: 239 | Гамаки | lead: 39 | follow: 239
id: 240 | Кашпо | lead: 99 | follow: 240
id: 241 | Мангалы-барбекю | lead: 99 | follow: 241
id: 242 | Уличные зонты | lead: 99 | follow: 242
id: 243 | Уличные обогреватели | lead: 99 | follow: 243
id: 244 | sub-sub | lead: 235 | follow: 244
id: 244 | sub-sub | lead: 244 | follow: 245
id: 245 | sub-sub-sub | lead: 244 | follow: 245
сортировка:
CODE (htmlphp):
скопировать код в буфер обмена
скопировать код в буфер обмена
- foreach ($groups as $group) {
- $id = $group["PRG_ID"];
- $title = $group["PRG_METATITLE"];
- $name = $group["PRG_TITLE"];
- $lead = $group["GTG_LEAD_ID"];
- $follow = $group["GTG_FOLLOW_ID"];
- if($follow != $id){
- $groups_menu[$id] = array("id"=>$id, "name"=>$name, "title"=>$title, "lead"=>$lead, "follow"=>array());
- }
- else{
- if($lead != $follow)
- $groups_menu[$lead]["follow"][$id] = array("id"=>$id, "name"=>$name, "title"=>$title, "lead"=>$lead);
- else
- $groups_menu[$lead]["follow"][$id] = array("id"=>$id, "name"=>$name, "title"=>$title, "lead"=>$lead, "follow"=>array("id"=>$id, "name"=>$name, "title"=>$title, "lead"=>$lead, "follow"=>$follow));
- }
- }