-
Listázás
Sziasztok!
Új témát nyitottam, mert ez másnak is hasznos lehet, a kérdésem az, hogy hogyan lehet bizonyos adatokat valamilyen szempont szerint sorbarendezni.
Esetemben a seedszerver csomagokat kellene pl. ár/sebesség stb stb szerint rendezni.
Remélem jó helyre nyitottam a topicot.
Ha válaszoltok azt megköszönöm, de légyszi részletesn és ha adatbázis is kell bele azt meg szájbarágósan mert abban kezdő vagyok!
Köszönöm
Tyborrex
-
re: Listázás
adatbázis kell hozzá. és a lekérdezésnél meg tudod adno hogyan rendezze, vagy berakod egy tömb-be és az rendezed.
-
re: Listázás
Mysql
SELECT * FROM table_name ORDER BY table_name_id ASC --> növekvő
SELECT * FROM table_name ORDER BY table_name_id DESC--> csökkenő
Tömb
sort növekvő és alatta ott van a többi sorba rendezési módszer is attól függ hogy milyen tömb.
Üdv
P
-
re: Listázás
Arra viszont figyelj, hogy ami alapján sorba teszed, az lehetőleg legyen kulcs vagy index. Nagy tábláknál lassú a teljes sorba rendezés, főleg ha még újabb táblát veszel hozzá (join).
-
re: Listázás
Nagy tábla => 10.000+ sor. és ez sem igaz, hiszen elvileg a where feltéttellel megszüröd az eredményeket, és már csak ezekre a szürt sorokra kell lefutnia a sorba rendezési algoritmusnak.
Az index a szürésnél segit, a sorba rendezésnél semmi szerepe sincs. (explain megmutatja) a Primary key segithet abban az esetben, hogyha nincs where feltétel, és a primary key az order és jó az iránya.