私はこの配列を持っています:
$keys = Array(79, 68, 80, 78, 71, 69, 77, 82, 83, 70, 76, 74, 75)
次に、この配列を使用してデータベースにクエリを作成します。
$dbh = new PDO(DB_DSN, DB_USERNAME, DB_PASSWORD, array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8"));
$stmt = $dbh->prepare("SELECT *
FROM table
WHERE id IN (" . implode(',', array_map('intval', $keys)) . ")");
$stmt->execute();
しかし、次のように結果をエコーアウトします...
while( $row = $stmt->fetch() ) {
echo $row['id'] . '<br />';
}
...私に与えます:
69
70
71
74
75
76
77
78
79
80
81
82
83
つまり、結果は昇順でソートされます。しかし、元の配列 $keys のように結果をソートする必要があります (これはトップ リストを表します)。これは可能ですか?