Jackal Posted March 4, 2010 Report Share 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 Link to comment Share on other sites More sharing options...
2easy Posted March 4, 2010 Report Share Posted March 4, 2010 jā ir viens veids: skaitļus glabāt int vai decimal kolonnā :D Quote Link to comment Share on other sites More sharing options...
Gints Plivna Posted March 4, 2010 Report Share 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 Link to comment Share on other sites More sharing options...
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.