[ 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.
[ _owl_ @ 30.04.2004. 22:17 ] @
Cemu ovo, a tabela jos nije ni u 1NF???
[ noviKorisnik @ 30.04.2004. 22:39 ] @
To je konstrukcija koja radi jedan konkretan posao. Jednostavno. A koja beše definicija za 1NF?