MySQL sortiert nur mit ORDER BY. Aus diesem Grund ist es nicht ungewöhnlich, dass Datenbanktabellen eine Ordinalitätsspalte haben.
%Vor%Gibt es eine einfache Möglichkeit, die MySQL-Ergebnisse durch WHERE %code% IN (...) -Klausel zu bestellen? Beispiel:
%Vor%zurück
%Vor%und auch
%Vor%zurück
%Vor%Update: Um genauer zu sein, möchte ich vermeiden, dass die Daten in Klammern in %code% manipuliert werden, da diese IDs dynamisch und automatisch geordnet sind.
Ich glaube nicht, dass Sie das tun können. Es gibt keine "explizite" Bestellung. Die Anweisung "in" sagt Ihnen einfach, was abgerufen werden soll und hat keine Informationen über die Reihenfolge.
Da die Beispiele, die Sie angegeben haben, keine offensichtliche Reihenfolge haben, ist es am besten, dies in Code zu behandeln, nachdem das Ergebnis zurückgegeben wurde.
Das funktioniert für mich: ORDER BY FIELD (Produkt.id, 4,9,8,5,3,11,24,16)
Ja, irgendwie:
%Vor%aber das ist Nicht-Standard-SQL und riecht ein bisschen.