Ahoj,
mám menší problém a nějak jsem nepřišel na to, jak to opravit, tak prosím o pomoc.
Mám v souboru MySQL příkaz a v něm ORDER BY, jenže mi to sloupce neseřadí tak, jak má - neseřadí mi to podle nejvyššího čísla celkově, ale podle nejvyššího čísla mého účtu.
Takže můj účet bude mít číslo 5 a cizí účet číslo 10, tak po seřazení budu na 1. místě já.
Nevíte někdo, jak mám toto ošetřit ?
Děkuji za všechny posty,
Magnus.
Nechápu dotaz. Ale dle jedné věty bych hádal na opačné řazení.
Takže ORDER BY neco DESC.
Normální řazení se řadí dle klasiky A-Z nebo 1-9. Pokud chci opačný směr (Z-A, 9-1), tak se přidá parametr DESC.
Snad pomůže tento obrázek
http://img140.imageshack.us/img140/2650/serazeni.png
Ať to seřadím podle nejvyšší nebo podle nejnižší hodnoty, nikdy mi to neseřadí správně.
V tom případě zásadní otázka. Jakého typu je ten sloupec?
Dle obrázku bych tipoval na řetězovou hodnotu (char, varchar, text apod). U řetězové hodnoty je číslo prezentován jako znak, nikoli jako číslo. Podle toho se také řadí. Takže výsledkem může být sekvence 1, 10, 12, 2, 22, 222, 3, 35 apod.
Aby to řadilo správně číselně, tak sloupec MUSÍ mít číselný typ (int, tinyint, apod).
Děkuji moc za radu a zároveň za rychlou odpověď, v tom jsem neměl přesně jasno. Už to běží. :)