$id_arr = array(2,6,3,10);//排好序的id列表

$sql = "select user,id from user_member where id in (".implode(",",$id_arr).")";

本来对id排序好了,结果查出来sql会自动对id再排序,怎么能按$id_arr的顺序显示呢?

解决办法:

WHERE id IN($id) ORDER BY find_in_set(id ,'{$id}')

版权声明:若无特殊注明,本文皆为( yueshuo )原创,转载请保留文章出处。