有没有办法可以按照调用它们的顺序返回一组mySQL行。例如,当我这样称呼时:
SELECT * FROM heroes WHERE id IN ( 41 , 48 , 38 , 14 , 47 , 44 ) LIMIT 6
我想按顺序返回的行。是否有一个php函数我可以在之后应用于结果来实现这个排序?
答案 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"个答案。 解决方案在那里得到了很好的描述。