Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php WHERE IN子句通过索引IN显示结果_Php_Mysql - Fatal编程技术网

Php WHERE IN子句通过索引IN显示结果

Php WHERE IN子句通过索引IN显示结果,php,mysql,Php,Mysql,我有一个表,只有id和名称,有一个像这样的mysql `SELECT * FROM table WHERE id IN(154,12,148,50);` 我使用while循环PHP作为正常方式显示结果: 而($rows=mysql_fetch_array($result)){echo$rows['id'],echo$rows['name']} 但结果是按照第12条50148154中的id字段排序的 我想让它们在()中索引:154,12148,50 有办法吗 非常感谢阅读 答案就在问题中!见字段

我有一个表,只有id和名称,有一个像这样的mysql

`SELECT * FROM table WHERE id IN(154,12,148,50);`
我使用while循环PHP作为正常方式显示结果:

而($rows=mysql_fetch_array($result)){echo$rows['id'],echo$rows['name']}

但结果是按照第12条50148154中的id字段排序的

我想让它们在()中索引:154,12148,50

有办法吗

非常感谢阅读


答案就在问题中!见字段()
SELECT * 
FROM table 
WHERE id IN(154,12,148,50)
ORDER BY FIELD(id,154,12,148,50)