Ernijs_E Posted April 6, 2009 Report Share Posted April 6, 2009 (edited) Tātad man ir select logs(skatīt 1. pielikumā), kurā ir izvadīts saraksts ar php no DB! Bet man šo sarakstu vajadzētu sarindot alfabēta secībā! Vai varat pateikt PHP funkciju,operāciju, kas to izdara? Kā arī kas nevis sakārto alfabētiskā secībā, bet otrādi no Z - A! Pielikums 1. pielikums Edited April 6, 2009 by Ernijs_E Quote Link to comment Share on other sites More sharing options...
Klez Posted April 6, 2009 Report Share Posted April 6, 2009 varbūt uzreiz no db jau njem sakārtotus ... Quote Link to comment Share on other sites More sharing options...
Aleksejs Posted April 6, 2009 Report Share Posted April 6, 2009 Visprātīgāk jau no DB šo sarakstu būtu saņemt vajadzīgajā secībā: ... ORDER BY lauka_nosaukums ASC (vai DESC) Taču, ja ļoti vēlies, tad var arī ar PHP līdzekļiem. Rekur aplūkotas visas PHP pieejamās masīvu kārtošanas funkcijas: http://lv.php.net/manual/en/array.sorting.php Vienīgi jāuzmanās ar to, ka tiks šķiroti vārdi ar diakritiskajiem burtiem (āžēī...), ja MySQL gadījumā par to rūpējas lauka/tabulas/db collation, tad PHP gadījumā ir jāpēta, kā realizēt, lai PHP šķirotu: aābcč...zž nevis abcde...zāč...ž Quote Link to comment Share on other sites More sharing options...
Ernijs_E Posted April 6, 2009 Author Report Share Posted April 6, 2009 (edited) Ka varētu DB to sakārtot? Kā arī man DB laikam ir sakārtots, bet nāk tāds kāds nāk! Edited April 6, 2009 by Ernijs_E Quote Link to comment Share on other sites More sharing options...
Aleksejs Posted April 6, 2009 Report Share Posted April 6, 2009 To dara tādā veidā, ka izvēlas pareizo kodējumu un collation: http://dev.mysql.com/doc/refman/5.1/en/cha...connection.html http://dev.mysql.com/doc/refman/5.1/en/charset-examples.html SET NAMES 'utf8_latvian_ci'; Un tad izpildot vaicājumu: SELECT lauks FROM tabula WHERE nosacijumi ORDER BY lauks ASC (ja grib A-Z) SELECT lauks FROM tabula WHERE nosacijumi ORDER BY lauks DESC (ja grib Z-A) Par to, kādā kārtībā nāks atbild tieši ORDER BY Quote Link to comment Share on other sites More sharing options...
renathy Posted April 6, 2009 Report Share Posted April 6, 2009 Ja datu bāzē lauki tabulā izskatās sakārtoti, tad nenozīmē, ka viņi tieši tādā pašā secībā nāks no datu bāzes, rakstot parasto SELECT. Lai sakārtotu jāizmanto ORDER BY. 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.