是否可以使用以下查询使mysql查询在不使用默认order.for示例的情况下返回值
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任何帮助都将不胜感激。
发布于 2013-08-21 12:51:27
我建议在数据库中添加一个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')发布于 2013-08-21 12:47:46
总有命令的。如果没有使用ORDER BY指定任何特定内容,则可以按照存储在数据库中的顺序返回行。
发布于 2013-08-21 12:52:33
如果你想要随机顺序:“按兰德()排序”;
https://stackoverflow.com/questions/18357822
复制相似问题