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.

Eredmények rendezése segítségével megkülönböztethető mysql

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.




Kapcsolódó cikkek