Autor Zpráva
tipin
Profil *
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 *
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

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0