小编典典

MySQL查询以特定顺序返回结果,而无须按顺序

sql

是否可以使mysql查询返回没有默认顺序的值。例如我正在使用以下查询

select id_product,name from sample where id_product in ('675','123','745','954').

但是它按id_product给出输出行的顺序。输出:

id_product,Name
123        ,abc
675        ,xzy
745        ,bsh
954        ,dsh

我希望结果应该像这样,没有默认顺序。

 id_product,Name
 675        ,xzy
123        ,abc    
745        ,bsh
954        ,dsh

任何帮助,将不胜感激。


阅读 193

收藏
2021-04-15

共1个答案

小编典典

我建议Sort在数据库中添加一列以强制执行自定义订单。无论如何,您可以使用
FIND_IN_SET
函数使用一些技巧:

SELECT id_product, name
FROM sample
WHERE id_product IN (675,123,745,954)
ORDER BY FIND_IN_SET(id_product, '675,123,745,954')

演示版

2021-04-15