gpt4 book ai didi

sql - mysql order_by 问题

转载 作者:太空宇宙 更新时间:2023-11-03 11:20:02 24 4
gpt4 key购买 nike

查询表文章:

select * from articles where article_id in(98,97,96,99)

返回的结果排序如下

record 96 ...
record 97 ...
record 98 ...
record 99 ...

但我更喜欢与“in(98,97,96,99)”排序相同的结果。有什么技巧可以使它成为可能吗?谢谢。

最佳答案

IN 函数受列表大小的限制。更有可能的是,一旦列表达到几百个条目,您的性能就会下降 - 您最好单独检索记录并在客户端中对它们进行排序。

话虽如此,还有另一个 MySQL 函数,FIND_IN_SET您可能会考虑实现您的 ORDER BY。不过,FIND_IN_SET 最多只能处理集合中的 64 个成员。

ORDER BY
FIND_IN_SET( article_id, '98,97,96,99' )

关于sql - mysql order_by 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1685417/

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