gpt4 book ai didi

sql - 使用 SELECT...WHERE id IN (...),按 IN() 排序结果?

转载 作者:IT老高 更新时间:2023-10-28 23:55:34 25 4
gpt4 key购买 nike

Possible Duplicate:
Ordering by the order of values in a SQL IN() clause

使用如下查询:

SELECT * FROM images WHERE id IN (12,9,15,3,1)

是否可以按 IN 子句的内容对结果进行排序?

我正在寻找的结果是这样的:

[0] => Array
(
[id] => 12
[file_name] => foo
)
[1] => Array
(
[id] => 9
[file_name] => bar
)
[2] => Array
(
[id] => 15
[file_name] => baz
)
...

最佳答案

IN 子句定义了一个集合,而数学中的集合是没有顺序的。

然而,使用 FIELD() 似乎可以解决 MySQL 问题功能:

关于sql - 使用 SELECT...WHERE id IN (...),按 IN() 排序结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2435986/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com