我有一个表,只有id和名称,有一个像这样的mysql
`SELECT * FROM table WHERE id IN(154,12,148,50);`
我使用while循环PHP以正常方式显示结果:
while($ rows = mysql_fetch_array($ result)){echo $ rows ['id'],echo $ rows ['name']}
但是结果是由IN子句12,50,148,154
中的id字段排序的我想在IN()中得到它们的索引:154,12,148,50
有什么办法吗?
非常感谢
答案 0 :(得分:1)
阅读FIELD
SELECT *
FROM table
WHERE id IN(154,12,148,50)
ORDER BY FIELD(id,154,12,148,50)