0
CREATE TABLE users (
id INT,
name TEXT
);
INSERT INTO users VALUES
(1, "John"),
(2, "Susan"),
(3, "Timothy"),
(4, "Robert"),
(5, "Jim"),
(6, "Patricia");
$var = $db->prepare("
SELECT name
FROM users
WHERE id IN (3, 2, 4, 6)
");
$var->execute();
返回结果的顺序是id
出现在表中,所以“2,3,4,6”。有没有办法按WHERE ... IN
条款中指定的顺序订购?使用WHERE IN子句按顺序抓取行
预期的结果将是:
+----+
| id |
+----+
| 3 |
| 2 |
| 4 |
| 6 |
+----+