按照它们在IN()语句中调用的顺序返回mySQL结果

时间:2009-12-23 20:45:01

标签: mysql

有没有办法可以按照调用它们的顺序返回一组mySQL行。例如,当我这样称呼时:

SELECT * FROM heroes WHERE id IN ( 41 , 48 , 38 , 14 , 47 , 44 ) LIMIT 6 

我想按顺序返回的行。是否有一个php函数我可以在之后应用于结果来实现这个排序?

2 个答案:

答案 0 :(得分:0)

您可以尝试ORDER BY FIELD(id, 41, 48, 38, 14, 47, 44) ASC

编辑:找到比FIND_IN_SET更好的功能。

答案 1 :(得分:0)

是的,请查看"Ordering by the order of values in a SQL IN() clause"个答案。 解决方案在那里得到了很好的描述。