Prosíme přihlašte se nebo zaregistrujte.

Přihlašte se svým uživatelským jménem a heslem.
Vaše pomoc je stále potřeba!

Autor Téma: SQL ORDER BY [vyřešeno]  (Přečteno 1967 krát)

honorguard

  • Host
SQL ORDER BY [vyřešeno]
« kdy: 17 Března 2008, 23:43:28 »
Dobrý den,
vím že to sem nepatří, ale tak nějak nevím kam to mám dát. Vytvářím databázi v mysql ale mám problém se tříděním pomocí příkazu order by. Mám sloupec id, ve kterém jsou uložena číslo (1, 2, x...) a podle tohohle bych to chtěl řadit, jenže problém.
V případě že dám order by id desc tak mi vyleze:
8
7
6
5
49
48
.
.
4
39
Nevíte někdo jestli nemám někde něco špatně nastaveno nebo tak nějak? Strašně nutně bych potřeboval vědět jak to nastavit. Možná mám taky něco špatně v příkazu...
předem díky za brzkou pomoc
« Poslední změna: 18 Března 2008, 00:40:33 od honorguard »

wam]Spider007

  • Host
Re: SQL ORDER BY
« Odpověď #1 kdy: 17 Března 2008, 23:44:58 »
toto sa deje z dovodu, ze pole podla ktoreho sortujete nie je typu INT ale typu VARCHAR

neviem ci to pomoze, ale ak nechcete opravovat tabulku tak mozete pouzit aj takto:

Kód: [Vybrat]
select cast(ID as int) as rowid, pole2, pole3... from tabulka order by rowid desc
« Poslední změna: 17 Března 2008, 23:56:33 od wam]Spider007 »

honorguard

  • Host
Re: SQL ORDER BY
« Odpověď #2 kdy: 18 Března 2008, 00:40:20 »
Super. díky. Stačilo to změnit na int a je to v poho.

 

Provoz zaštiťuje spolek OpenAlt.