Mysql query help

  • PHP
    $dbres = mysql_query("SELECT *  FROM `spelers` WHERE `activeer`=1 ORDER BY `rang` DESC, `xp` DESC, `login` ASC LIMIT $begin,20");


    Ik heb een vraag in mn spelers lijst moet er worden weergeven de spelers die het hoogste rang hebben en het hoogste xp maar mijn vraag is hoe kan ik er voor zorge dat die pas op `rang` gaat orderene als die boven de 40000 xp heb ???

  • Dan zal je je query moeten aanpassen, maar dat snap je wel.
    Hieronder:
    SELECT *
    FROM `spelers`
    WHERE `activeer`=1
    AND `xp` >= `40000`
    ORDER BY `rang`
    DESC, `xp`
    DESC, `login` ASC LIMIT $begin,20");


    Nu filter ik op spelers die zijn geactiveerd en XP hoger dan 40000.


    Hieronder, wat handig is voor jou:
    = Gelijk aan.
    De waarde in de kolom moet gelijk zijn als de waarde die wordt meegegeven.


    <> Niet gelijk aan.
    De waarde in de kolom is niet gelijk aan de meegegeven waarde.


    > Groter dan.
    De kolomwaarde is groter dan de meegegeven waarde.


    < Kleiner dan.
    De kolomwaarde is kleinder dan de meegegeven waarde.


    >= Groter dan of gelijk aan.
    De kolomwaarde is groter dan, of gelijk aan de meegegeven waarde.


    >= Kleiner dan of gelijk aan.
    De kolomwaarde is kleinder dan, of gelijk aan de meegegeven waarde.



    Mocht het niet lukken, hoor ik dat!

  • nou in jou oplossing gaat die alleen pas ordenen als xp 40000 is maar wat ik wil is dat:


    onder de 40000 gaat die op xp ordenen
    boven de 40000 gaat die op rang ordenen


    en nu gaat die boven de 40000 pas beginnen met alles te ordenen

Participate now!

Heb je nog geen account? Registreer je nu en word deel van onze community!