4

次のような「IN」ステートメントを使用して、データベースからユーザーを選択する必要があります。

SELECT *
FROM users
WHERE user_id IN ("20,24,23,26,27,28,25")

...これは機能しますが、出力には正確にこの順序 (20,24,23,26,27,28,25) が必要です。PHP は、DESC または ASC によって ID を並べ替えます...どうすればこの問題を解決できますか?

4

1 に答える 1

9

節で使用するFIELD()だけORDER BY

ORDER BY FIELD(user_id, 20, 24, 23, 26, 27, 28, 25) ASC
于 2013-05-10T07:44:43.817 に答える