WHERE IN子句在IN中显示它们的索引结果

时间:2014-01-25 16:41:11

标签: php mysql

我有一个表,只有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

有什么办法吗?

非常感谢

1 个答案:

答案 0 :(得分:1)

阅读FIELD

SELECT * 
FROM table 
WHERE id IN(154,12,148,50)
ORDER BY FIELD(id,154,12,148,50)