Autor Zpráva
Anonymní
Profil *
Ahoj, potřeboval bych setřídit výsledky dotazu tak, jak to umí v php fce [http://cz.php.net/manual/en/function.natsort.php]natsort[/url]
Jdeto nějakým způsobem?
Kajman_
Profil *
občas lze použít

order by char_length(sloupecek), sloupecek
Anonymní
Profil *
char_length() dík moc
vygooglit, ale nezkošel jsem tohle řešení http://my.opera.com/cpr/blog/show.dml/160556
Anonymní
Profil *
občas lze použít
Co když to výsledky neseřadí tak, jak potřebuju? Mám v sloupci napřeskáčku data
1.x
2.x
3.x
....
17.x
18.x

seřadí mi to dobře tj. 1.x - 18.x, ale 14.x to hodí na konec
Jak postupovat pak?
Anonymní
Profil *
Unáhlil jsem se, funguje to tak, jak má.
Anonymní
Profil *
už si s tím nevim rady. Tu čtrnásku mi to nechává pořád na konci. Protože jsem jí do db přidával jako poslední.
Anonymní
Profil *
Pro vysvětlení jsem udělal příklad
mám tabulku

-- Struktura tabulky `test`

--

CREATE TABLE `test` (
`text` varchar(255) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Vypisuji data pro tabulku `test`
--

INSERT INTO `test` (`text`) VALUES
('2.tést'),
('10.tést'),
('1.tést'),
('20.tést'),
('15.tést'),
('11.tést');
('A');
('Z');
('T');


a potřeboval bych, aby se vypsali data v pořdaí
1.tést, 2.tést, 10.tést, 11.tést, 15.tést, 20.tést, A, T, Z


Je toho možné nějak dosáhnout sql dotazem?
Něco jsem našel zde http://forums.mysql.com/read.php?10,34908,35695#msg-35695 ale nejsem z toho moc moudrý.
Anonymní
Profil *
Stále bych byl vděčný za každou radu.
UnCz
Profil *
Řeším podobný problém, ale char_length() to neřeší. Neexistuje jiné řešení?
25k_sick
Profil *
SELECT text,
IF (text REGEXP '^[A-Z]$', 1 , 0 ) as OwnOrder
FROM `test` ORDER BY OwnOrder ASC, CAST(text as DECIMAL) ASC


Ale zamyslel bych se nad strukturou tabulky
Toto téma je uzamčeno. Odpověď nelze zaslat.