我有一个包含多个ID的PHP数组。这些数字已经被排序了。
现在我想通过IN()方法获得我的结果,以获得所有的ID。
但是,这些ID的顺序应该与in方法中的顺序类似。
例如:
IN(4,7,3,8,9)
应该会给出类似这样的结果:
4 - Article 4
7 - Article 7
3 - Article 3
8 - Article 8
9 - Article 9
有什么建议吗?也许有一个函数可以做到这一点?
谢谢!
发布于 2009-08-26 05:16:01
我想您可能正在寻找FIELD函数--虽然通常认为它是一个字符串函数,但它也适用于数字!
ORDER BY FIELD(field_name, 3,2,5,7,8,1)
发布于 2009-08-26 05:12:06
您只需要给出正确的order by语句即可。
SELECT ID FROM myTable WHERE ID IN(1,2,3,4) ORDER BY ID
为什么你想让你的数据像你的例子一样无序呢?
如果您不介意连接长查询,可以尝试这样做:
SELECT ID FROM myTable WHERE ID=1
UNION
SELECT ID FROM myTable WHERE ID=3
UNION
SELECT ID FROM myTable WHERE ID=2
https://stackoverflow.com/questions/1332434
复制相似问题