我有一个脚本(在 PHP 中),它通过一系列不同的比较来生成表中按行 ID 排序的条目数组。然后我将数组内爆成一个字符串并使用 WHERE 选择那些特定的行,但是我不知道如何按照它们在数组中的相同顺序对它们进行排序。
$order_array = [50,49,42,52,53,54,51,48,47]
$order_string = implode(',', $order_array);
// echo $order_string returns '50,49,42,52,53,54,51,48,47'
$sql_todo = "SELECT * FROM todo_list WHERE id IN ({$order_string})";
if ($result_todo = mysqli_query($link, $sql_todo)) {
while ($row_todo = mysqli_fetch_assoc($result_todo)) {
这成功地选择了所需的行,但它们与数组的顺序不同。我知道我没有告诉它以这种方式订购它们(所以它没有),但我不知道如何实现它。
谢谢你的时间,
RISEBY