gpt4 book ai didi

php - ORDERING 查询结果的问题

转载 作者:可可西里 更新时间:2023-11-01 07:21:12 25 4
gpt4 key购买 nike

我目前构造一个 id 数组并使用 implode 查询这个数组,如下所示:

$sql = "SELECT * FROM item_bank_tb WHERE item_id IN(". implode(',', $ids) . ")";

数组 $ids 的构造方式使得 id 具有特定的顺序。但是,此查询的结果不是按该顺序排列的。我猜,因为它们都在一个查询中,所以结果按它们所在的顺序(升序)出现。

有没有办法解决这个问题? (除了包括一个我可以 ORDER BY 的字段)

非常感谢。

最佳答案

看看这个例子。你必须使用 field() 函数。

SELECT * FROM item_bank_tb WHERE item_id IN(1,3,2)
order by field(item_id,1,3,2)

通过这种方式,您可以按照您想要的顺序获得您的元素。

关于php - ORDERING 查询结果的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5942522/

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