gpt4 book ai didi

php - mysql按问题排序

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

如果我有这样的查询:

SELECT * FROM table  WHERE id IN (3,6,1,8,9);

这个 id 数组是在 php 中动态构建的,顺序对我很重要。

$my_array =  array (3,6,1,8,9) ;

如何按照元素在我的数组中出现的顺序对结果进行排序?

它可以在 MYSQL 查询中执行,或者我必须在通过 php 之后订购它?

最佳答案

您可以按从列派生的值排序。您可以使用 CASE运算符指定顺序:

SELECT * FROM table
WHERE id IN (3,6,1,8,9)
ORDER BY CASE id WHEN 3 THEN 1
WHEN 6 THEN 2
WHEN 1 THEN 3
WHEN 8 THEN 4
WHEN 9 THEN 5
END

关于php - mysql按问题排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2005350/

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