+-

我正在使用 PHP,并且有一个ID列表,这些ID排名最高,第一个是最重要的.我正在使用类似这样的行(为清楚起见而简化):
$id_as_sql_list = implode("','", $id_list);
$sql = "SELECT * FROM books
WHERE id in ('$id_as_sql_list')";
基本上可以这样算出:
WHERE id in ('456', '123', '789')
问题是,数据库的结果没有按照列表的顺序返回.使它们按此顺序恢复的最佳方法是什么?
最佳答案
看一下字段语法的顺序.
这是一个例子
select * from table
where id in (x,y,z)
order by field(id,x,y,z)
点击查看更多相关文章
转载注明原文:如何从MySQL表的有序ID列表中获取有序行的列表? - 乐贴网