gpt4 book ai didi

MySQL通过id指定任意顺序

转载 作者:IT王子 更新时间:2023-10-28 23:47:25 26 4
gpt4 key购买 nike

是否可以为 MySQL SELECT 语句指定任意顺序?例如,

SELECT * FROM table_name WHERE id IN (1, 3, 2, 9, 7) ORDER BY (1, 3, 2, 9, 7);

紧接在 IN 之后列出的数字顺序似乎无关紧要。

最佳答案

FIND_IN_SET 函数可以解决问题

SELECT * FROM table_name WHERE id IN (1, 3, 2, 9, 7) ORDER BY FIND_IN_SET(id, '1,3,2,9,7');

http://dev.mysql.com/doc/refman/5.0/en/string-functions.html#function_find-in-set

编辑:注意 find_in_set 函数的字符串参数中缺少空格。

关于MySQL通过id指定任意顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4327159/

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