mysql a ceske razeni

Martin Caslavsky mcaslavsky na macroware.cz
Úterý Říjen 29 16:25:52 CET 2002


> > Muj problem spociva v tom, ze mam tabulku s (rekneme) typy vyrobku (id
int,
> > nazev varchar(30)) a jednim typem je "ostatni". Vyvstal pozadavek, aby
> > "ostatni" bylo zarazeno na konec seznamu. Rad bych to udelal co
> > nejjednoduseji tj. bez dalsiho sloupce poradi nebo neceho podobneho.
>
> Nepomuze neco jako (netestovano, nemam tady ted MySQL po ruce)
>
> order by if(id = 'id_toho_ostatni', 1, 0) + nazev

order by if(id = 'id_toho_ostatni', 1, 0), nazev
beha pekne

> > Prvni moje uvaha byla mit vsechny typy s velkym pismenem, krome typu
> > ostatni, ktere by se tak pri razeni dostalo na konec.
>
> Je obecne spatne vnaset nejakou prezentacni semantiku do dat tohoto
> typu.

Me prijde lepsi stanovit konvenci: radi se podle abecedy, mala pismenka jdou
po velkych; nez uzivateli cpat do formulare dalsi policko...

> > Druhak jsem zkousel select id,nazev from typ order by
> > ord(il2_to_ascii(nazev)) coz by fungovalo, ale nejsem si jisty casovou
> > narocnosti -- vypis ma byt v kazdem menu.
>
> Nejjednodussi je to zmerit. Nove verze MySQL umi cachovat vysledky
> selectu.

Ok, zmerit. Ma na to MySQL neco specialniho?

                            Martin Caslavsky



Další informace o konferenci Test