Php 根据数组中的数据获取Mysql数据顺序

Php 根据数组中的数据获取Mysql数据顺序,php,mysql,sql,database,Php,Mysql,Sql,Database,假设 表名:用户 ╔═══╦══════╦════╗ ║ id║ name ║ age║ ╠═══╬══════╬════╣ ║ 5 ║ a ║ 25 ║ ║ 8 ║ b ║ 12 ║ ║ 10║ c ║ 13 ║ ║ 12║ d ║ 16 ║ ║ 14║ e ║ 21 ║ ╚═══╩══════╩════╝ 查询: SELECT * FROM user WHERE id IN (12,4,14,5,10); 现在的问题是数据来自ASC,但我想按照(12,4

假设

表名:用户

╔═══╦══════╦════╗
║ id║ name ║ age║
╠═══╬══════╬════╣
║ 5 ║ a    ║ 25 ║
║ 8 ║ b    ║ 12 ║
║ 10║ c    ║ 13 ║
║ 12║ d    ║ 16 ║
║ 14║ e    ║ 21 ║
╚═══╩══════╩════╝
查询:

SELECT * 
FROM user 
WHERE id IN (12,4,14,5,10);
现在的问题是数据来自ASC,但我想按照(12,4,14,5,10)的顺序获取数据。 任何解决方案。

使用
字段()

使用
字段()

您可以使用运算符。返回str1、str2、str3。。。列表如果未找到str,则返回0

WHERE id IN([ids any order])
ORDER BY FIELD(id, [ids in order])
您可以使用运算符。返回str1、str2、str3。。。列表如果未找到str,则返回0

WHERE id IN([ids any order])
ORDER BY FIELD(id, [ids in order])

您是否尝试过不使用ASC
命令??该顺序代表什么?您是在尝试以年龄升序、姓名升序还是其他方式获取数据?还是随机?您是否尝试过不使用
ASC
命令?该顺序代表什么?您是在尝试以年龄升序、姓名升序还是其他方式获取数据?还是随机的?我想他们太忙了,没法正确地核对答案我想他们太忙了,没法正确地核对答案