【发布时间】:2020-05-27 02:41:48
【问题描述】:
我有一个脚本(在 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)) {
这成功地选择了所需的行,但它们与数组的顺序不同。我知道我没有告诉它以这种方式订购它们(所以它没有),但我不知道如何实现它。
感谢您的宝贵时间,
赛斯
【问题讨论】:
标签: php mysql sql sql-order-by where-clause