Ernijs_E Posted April 6, 2009 Report 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
Klez Posted April 6, 2009 Report Posted April 6, 2009 varbūt uzreiz no db jau njem sakārtotus ... Quote
Aleksejs Posted April 6, 2009 Report 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
Ernijs_E Posted April 6, 2009 Author Report 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
Aleksejs Posted April 6, 2009 Report 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
renathy Posted April 6, 2009 Report 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
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.