Avko | 07.11.2016 14:47 |
---|---|
Predmet:MySQL - sortiranje prema vlastitom kriteriju ORDER BY FIELD select ime,prezime,oznaka from table order by oznaka u gornjem primjeru sortirat ce nam upit prema oznakama abecednim redom, no sto ako zelimo sortirati prema nasem nekom redosljedu. Recimo da su oznake: a,b,c,d i zelimo sortirati prema ovom kriteriju: a,d,b,c. Što moramo napraviti i dali je to uopce moguce? |
zxz | 07.11.2016 15:17 |
---|---|
Predmet:Re: MySQL - sortiranje prema vlastitom kriteriju Naravno da je moguce i takvi kriteriji se veoma cesto koriste. Ima ovdje negdje i primjer moje rejting pretrage. To je u stvari pretraga prema rejtingu. napr. a s d f g - redosled a ima 1 poen s- 2 itd. to je kada je na prvom mjestu e sad na sledecim mjestima se povecava i za broj mjesta. Naravno i svako drugo mjesto se povecava za broj koliko ima ukupni broj zbakova da nebi doslo do preklapanja itd.. |
Avko | 07.11.2016 15:21 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Predmet:Re: MySQL - sortiranje prema vlastitom kriteriju Opet ja sa svojim voćem, al šta se može kad nevolim meso imamo sljedecu tabelu koja se zove voce:
Želimo prikazati sortirane podatke po vlastitom redosljedu. Naš redosljed je : Kruška, Jabuka, Banana, Narandja. Upotrebit cemo FIELD() funkciju u ORDER klauzoli i dobiti nas redosljed: SELECT * FROM voce ORDER BY FIELD(ime, 'Kruška', 'Jabuka', 'Banana', 'Narandja'), zemlja; rezultat je sljedeci:
no ako zelimo sortirati i prema polju zemlja onda cemo upotrebiti sljedeci upit: SELECT * FROM voce ORDER BY FIELD(ime, 'Kruška', 'Jabuka', 'Banana', 'Narandja') DESC, ime, zemlja; rezultat bi bio sljedeci:
|
Avko | 08.11.2016 13:00 |
---|---|
Predmet:Re: MySQL - sortiranje prema vlastitom kriteriju ORDER BY FIELD i to smo rijesili,sada idemo dalje |