[ noviKorisnik @ 29.04.2004. 09:01 ] @
U tabeli jedno polje čuva podatke o uređenoj listi nečega. Lista se čuva kao string identifikatora nečega razdvojenih zarezima. Prazna lista je zarez... (tabela ima i identifikaciono polje, naravno) Realizacija operacija s listom: 1. selekcija onih id-ova koji sadrže $sub_id SELECT id FROM t WHERE list LIKE ',$sub_id,' 2. izbacivanje $sub_id-a UPDATE t SET list = REPLACE(list, ',$sub_id,', ',') ... n. dodavanje $sub_id_1 iza $sub_id_0 za $id UPDATE t SET list = REPLACE(list, ',$sub_id_0,', ',$sub_id_0,$sub_id_1,') WHERE id = '$id' Verujem da ovaj poslednji može da se malo prolepša, recimo funkcija INSERT() - ali još ne vidim elegantno rešenje za izračunavanje nekih parametara. |