Jackal Posted March 4, 2010 Report Posted March 4, 2010 mysql datubāzes tabulā ir kolonna num, kur katram ierakstam glabājas vērtība - 3.1., 3.2., utt. Šī kolonna norāda secību, kadā dati tiks izvadīti. Problēma sākas, kad šī vērtība ir lielāka par 3.9. Izmantojot order by num ASC dati izvadās šādā secībā: 3.1. 3.10. 3.11. 3.2. 3.3. bet vajadzētu būt šādi: 3.1. 3.2. 3.3. 3.10. 3.11. Ir kāds veids kā šo problēmu novērst? Quote
2easy Posted March 4, 2010 Report Posted March 4, 2010 jā ir viens veids: skaitļus glabāt int vai decimal kolonnā :D Quote
Gints Plivna Posted March 4, 2010 Report Posted March 4, 2010 Ir otrs arī rakstīt nevis 3.1., bet 3.01. vai, ja gaidāmi simti, tad 3.001. Bet vispār protams labāk ņemt vērā to, ka skaitlis ir skaitlis un teksts ir teksts un tie nekārtojas vienādi. Gints Plivna http://datubazes.wordpress.com Quote
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.