mam tabulku search obsahujici:
id | nazev
-------------------------------------------------
1 | Vysoké učení technické v Brně
2 | Akademie můzických umění
3 | Akademie výtvarných umění
4 | Česká zemědělská univerzita v Praze
5 | Masarykova univerzita v Brně
po provedeni
select nazev from search ORDER BY nazev
ziskam:
Vysoké učení technické v Brně
Akademie můzických umění
Akademie výtvarných umění
Česká zemědělská univerzita v Praze
Masarykova univerzita v Brně
Jak to seradit spravne? pouzivam kodovani win-1250, nemam pristup do nastaveni MySQL
select nazev from search ORDER BY nazev asc
asc je implicitní ne? To by nemělo mít vliv. Z toho, co píšeš, to vypadá, že tam nemáš order by nazev, ale order by id. Ne? nebo order by id, nazev...
jde o to ze anglani neznaji hacky :-) takze se to kvuli tomu radi tak blbe..to mas ve vsech dabazich..asi..
SE: to je blbost, i anglani maji A pred V
Hm tak tohle by mě taky zajímalo, jak tohle vyřešit u databáze do jejíž konfigurace neni přístup.
Není to tak, zkoušel jsem si stvořit tabulku, kde jsem vložil "auto", "záchod", "činčila" a když jsem to seřadil podle tohohle sloupečku, tak to bylo správně (č před z. Chyba bude jinde.
Jde o to, že činčala záchod vždy předskočí.
zkuste tohle http://www.webzdarma.cz/pp.html?2#6
mě to teda nefunguje, pořád to řadí slova začínající od "Š" (asi i "Ž"), tak, že Š nebere a řadí podle dalšího písmena
např.: slova (Auto,Strana,Šimon)
seřadí
Auto
Šimon
Strana
že by snad nakonfigurovat SQL nebo co ?
nevim
tak už sem na to přišel HURA
1)nastavení tabulky v phpMyAdmin nastavit (ISO-8859-2)
2)při vytváření nový tabulky např.:
CREATE TABLE Tabulka(
nazev varchar(255) NOT NULL,
nazev2 varchar(255) NOT NULL,
);
//přidáte řádek
SET CHARACTER SET cp1250_latin2;
INSERT INTO Zaci VALUES ( 'Auto','Trabant');
INSERT INTO Zaci VALUES ( 'Strana','ODS');
INSERT INTO Zaci VALUES ( 'Šimon','Udatný');
3)... ten samý řádek pak přidáte při volání v PHP
$cz = "SET CHARACTER SET cp1250_latin2";
4)a hle setřídění funguje (sem se zapotil)