Autor Zpráva
candiess
Profil
Dobrej, mam dotaz ohledně řazení výsledku z databáze.
Struktura tabulky vypada asik takhle:
ID | pocet_osob
------------------------
1 | 10
------------------------
2 | 5
------------------------
3 | 3

Nyní k dotazu, když dam dotaz ORDER BY pocet_osob
a pak echo, vypíše mi to: 10 | 3 | 5.
Proč je 10 brána jako nejmenší číslo a není to seřazeno 3 | 5 | 10..??
Prosím poraďte, jak případně upravit dotaz. Děkuji mnohokrát :-)
Keeehi
Profil
Nejspíše (hodně pravděpodobně) má sloupec pocet_osob datový typ varchar. Změňte ho na int a bude to v pořádku. takhle seto porovnává jako string. Začíná se prvním znakem a 1 je prostě menší než 3 ;-)
candiess
Profil
ano, ano je to varchar, tkže když to změnim na int, mělo by to fakčit jo.? btw kolik znaku by měl mit ten int..pls ;)
Keeehi
Profil
candiess:
kolik znaku by měl mit ten int
No to máš vědět ty, jak velká čísla potřebuješ.
panther
Profil
candiess:
http://dev.mysql.com/doc/refman/5.1/en/numeric-type-overview.html
candiess
Profil
Dííky moc, už to fara, moc si mi pomohl. Děkuju ;))

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0