【发布时间】:2019-05-26 18:23:57
【问题描述】:
是否可以通过从另一个表或以某种方式给出的自定义数组 ids 对行进行排序。
$str = "5,2,3,6,911,18,118,65,985,15...";
$arr = explode(',', $str);
function get_titles($status){
global $db;
$sql = "select * from arts where status = :astatus order by " . $arr . " asc";
$st = $db->prepare($sql);
$st->execute([":astatus" => $status]);
...
}
【问题讨论】:
-
这可能会有所帮助...stackoverflow.com/questions/348410/…
-
@Sean,您的链接上的两个答案都是关于
sort by field。我没有作为排序标准的字段,而是一个外部数组。 -
该字段是订购的依据。您的数组是附加值。 IE。
... ORDER BY field(id, ". $str .") ... -
如果答案正确请批准