Hallo,
Ik ben bezig met het maken van een scorelijst van een spelletje dat ik beheer. Nu heb ik op dit moment de volgende regel om de lijst te selecteren uit mijn database:
mysql_query("SELECT * FROM fc_deelnemers WHERE seizoen = '".$teamindeling['id']."' AND betaald ='1' ORDER BY punten DESC, inzet_rs ASC, rs_punten2 ASC");
inzet_rs kan een 0 of een 1 zijn. Nu wil dat wanneer inzet_rs een 0 is dat hij rs_punten2 sorteert met DESC en als inzet_rs 1 is hij rs_punten2 sorteert met ASC.
Ik heb rond gezocht, maar kom er niet goed aan uit hoe ik dit nu voor elkaar moet krijgen.
Kunnen jullie mij helpen?
Alvast bedankt!
Groeten,
Carla
- Toplijst ORDER BY
-
25-11-2013, 15:16 #1
- Berichten
- 62
- Lid sinds
- 15 Jaar
Toplijst ORDER BY
-
25-11-2013, 15:22 #2
- Berichten
- 106
- Lid sinds
- 17 Jaar
Re: Toplijst ORDER BY
Ik zou dat vanuit php doen met een if/else constructie
-
25-11-2013, 15:28 #364BitsWebhosting.EU
- Berichten
- 2.092
- Lid sinds
- 17 Jaar
Re: Toplijst ORDER BY
Een extra veld gebruiken, bv. 'rs_punten_afgeleid' dat je vult met de waarde van rs_punten2 indien inzet_rs '1' is en met (-1 * rs_punten2) indien inzet_rs '0' is.
Daarna selecteren en een 'ORDER BY punten DESC, inzet_rs ASC, rs_punten_afgeleid' gebruiken.
-
25-11-2013, 15:51 #4Maas Online Media
- Berichten
- 1.019
- Lid sinds
- 17 Jaar
Re: Toplijst ORDER BY
Dit kan je denk ik wel doen met een CASE statement. Ken het zelf alleen vanuit SQL Server, maar mysql heeft het ook: http://www.mysqltutorial.org/mysql-case-statement/
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic