Eredmények rendezése segítségével megkülönböztethető mysql
SHRA személyes oldal, blog frilensera, webfejlesztő PHP. Itt osztom a tapasztalatok és gondolatok, töltsön kísérletek az emberek, összegyűjteni tárgyi bizonyítékok saját ostobasága. A minta kódot ezen az oldalon, akkor elfogadja a teljes felelősséget a következményekért való használat, beleértve a mentális egészség és a harmadik felek érdekeit.
Blog / mysql / rendezheti a találatokat segítségével megkülönböztethető MySql
Van egy jelenség kapcsolatos belső válogatás egy MySQL, amely arra szolgál, hogy végre KÜLÖNÁLLÓ funkciókat (válogatott egyedi értékeket). Ha megpróbálja rendezni oszlopon mellékelt táblázatok, a hiánya a lekérdezés eredményét, az ORDER BY fajta nem fog működni, mint ahogy várnánk.
Vegyünk egy példát. Itt próbálom rendezni a publikációs jegyzék (ez Drupal adatbázis) által meghatározott időpontban a külső tábla egy bizonyos értékelés. Értékelés tudunk sokszor, mert én dobja másolatai különbözőek.
Ehelyett inner join-as egy meglévő táblához, adjuk hozzá az időt. A rendezés már megtették a adjoint oszlop last_dtm.
Az eredmény az utolsó kérés:
A második változat más kérdés, az utolsó három sor. Ők ugyanazt értéknapon (DTM) - oszlop, a rendezést.
További lehetőségek ...
Már említettem, hogy a rendezés oszlopai a főtábla tartják, minden gond nélkül. Ha az adatok szerkezete lehetővé teszi, akkor adhat, amit szeretne rendezni az oszlopot a mögöttes táblázatban. Tudjuk például, hogy hozzanak utolsó napját értékelés (DTM) minden alkalommal, amikor bejegyzéseket rating_log, és tegye ezt az értéket a további. csomópont oszlopában.
Bizonyos esetekben, válogatás vagy szitálás ismétlődések tehető oldalán PHP, akkor a probléma is el kell távolítani.
Néha ki kell választania sorok az adatbázisból véletlenszerűen. Amikor saitostroitel'stva ez a probléma jelentkezik elég gyakran -, hogy egy random témát a fórum show a blokk random hirdetett termék mutatnak alkalmi látogató az elmúlt választ.
MySQL segítségével kurzorok használata (kurzorok) a tárolt eljárásokat. Ez a kialakítás lehetővé teszi, hogy szervezik a komplex adatfeldolgozás a szerver oldalon.