是否可以使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
任何帮助,将不胜感激。
我建议Sort在数据库中添加一列以强制执行自定义订单。无论如何,您可以使用 FIND_IN_SET 函数使用一些技巧:
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')
演示版