是否可以通过从另一个表或以某种方式给出的自定义 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]);
...
}
最佳答案
如果您想按自定义 id
订单订购...
# $str = "5,2,3,6,911,18,118,65,985,15...";
# Values separated by comma
# It can be from array
# $str = implode(",",[5,2,3,6,911,18,118,65,985,15])
$str = "5,2,3,6,911,18,118,65,985,15";
function get_titles($status,$arr){
global $db;
$sql = "SELECT * FROM arts WHERE status = :astatus ORDER BY FIELD(id,".$arr .") ASC";
$st = $db->prepare($sql);
$st->execute([":astatus" => $status]);
...
}
get_titles($status,$str)
关于php - 按自定义数组对行进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53966790/