Autor | Zpráva | ||
---|---|---|---|
tipin Profil * |
#1 · Zasláno: 31. 3. 2010, 22:45:43
Ahoj. Řeším problém s výpisem stomově strukturovaných kategorii produktů. Pro uložení do DB jsem zvolil způsob, kdy ukládám ID, PARENT_ID, LEVEL (hloubka vnoření), ORD (pořadí výpisu), NAME, ... Před uložením nové kategorie zvyšuji pořadí výpisu o 1 u všech položek, kde je ORD >= pořadí (ORD) nové kategorie.
Když ukládám podkategorie jako první v pořadí pod danou rodičovskou kategorii, vše je ok (tedy ORD nové kategorie = ORD rodičovské kat. + 1). Problém nastane, když chci uložit podkategorie abecedně. Jak mám pak určit pořadí nové kategorie? Napadá mě pouze zjistit počet všech prvků, které spadají pod kategorií, jenž je abecedně před tou nově vytvářenou a jejich počet pak přičíst k ORD nové kategorie. Tady opět nevím, jak zjisti počet těchto podkategorií (prvků). ehm... Snad je to alespoň trošku pochopitelné. Předem dík za reakce. |
||
Kajman_ Profil * |
#2 · Zasláno: 1. 4. 2010, 00:29:18
Takhle možná zjistíte pořadí přecházejícího záznamu v dané kategorii.
select `ord` from kategorie where `parent_id`=@nove_vkladane_parent_id and `name`<@vkladane_name order by `name` desc limit 1 |
||
Časová prodleva: 14 let
|
0