Wie mehrere "order by" in der mysqli?
Ich bin über eine Abonnements-Liste auf meiner website, aber ich kann nicht finden eine Lösung für mehrere "order by" in meiner Abfrage, das funktioniert tatsächlich.
Mein aktuelle code :
select name from data_subscriptions
where authVal="1"
order by id desc, name asc limit 100
aber ich habe nur order by id desc", und nicht der name asc.
Datenbank:
[1] ( id=1, authVal=1, name=Alex )
[2] ( id=2, authVal=1, name=Jens )
Zeigt Jens, und dann Alex - Was mache ich falsch?
- Dieses Verhalten ist by design. Deine Frage macht nicht wirklich Sinn machen. Was denken Sie "Sortieren durch zwei Eigenschaften" bedeutet?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich denke, dass vielleicht, was Sie wollte, war dies:
Diese beträgt Bestellung durch den Namen, aber wenn die Namen identisch sind, dann order by id
Ihre bestehenden code order by id, und wenn die ids identisch sind, dann bestellen Sie über den Namen. Meine Vermutung ist, dass die ids sind nie die gleichen, so dass es immer nur endet das in id-Reihenfolge.
Müssen Sie, um durch die meisten bedeutsam least significant.
Diese bestellen per Nachname dann Vorname. Der erste name gilt nur dann, wenn Nachname übereinstimmungen zwischen zwei Zeilen.
In deinem Fall die id ist wahrscheinlich dein PK. In diesem Fall sollte es nie mit jemand anderem so den sekundären Bestellung kommt nie ins Spiel.