2014-01-25 25 views
0

我有一个表,只是ID和名称索引IN子句的显示效果,有这样凡他们在

`SELECT * FROM table WHERE id IN(154,12,148,50);` 

一个mysql我用而显示的结果为正常的方式循环PHP:

而($行= mysql_fetch_array($结果)){回声$行[ 'ID'],回声$行[ '名称']}

但结果是通过id字段中在第12节,命令50148154

我想要结果他们索引我n IN():154,12,148,50

有什么办法吗?

感谢很多

+1

答案就在问题!参见FIELD() – Strawberry

回答

1

阅读FIELD

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