2016-07-29 4 views
0

ich eine Probe Situation, wie kann ich das Ergebnis an die in der 'in' die SQL-Anweisung

mit erklärt, verwendet, um eingestellt sortieren sagen i tbl_student

enter image description here

eine MySQL-Tabelle haben

und mit dem folgenden Beispiel Daten

enter image description here

wenn i führen Sie die Abfrage

SELECT * FROM `tbl_student` WHERE `rollno` in (5,25,1) 

ich dieses

enter image description here

das ist toll, aber ich war auf der Suche nach einer Methode, um sortieren das Ergebnis der Ordnung 5,25,1 statt 1, 5,25 Ich meine, bewahren Sie die Reihenfolge, die im 'in' verwendet wird.

In meinem Programm kann ich immer eine PHP-Funktion verwenden, um die Daten neu zu ordnen. Aber ich frage mich, ob es eine SQL nur Mittel gibt, dies zu tun, die Dinge viel einfacher machen oder das Skript den einzigen Weg verwenden könnte.

Ich bin auf der Suche nach dem besten Weg, um dies zu lösen.

Antwort

1

Verwendung FIELD:

ORDER BY FIELD(rollno, 5, 25, 1)