php - 根据数组中的顺序获取Mysql数据

标签 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,14,5,10) 的顺序获取数据。 任何解决方案。

最佳答案

使用field():

SELECT *
FROM user
WHERE id IN (12, 4, 14, 5, 10)
ORDER BY field(id, 12, 4, 14, 5, 10);

关于php - 根据数组中的顺序获取Mysql数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33037474/

相关文章:

PHP echo/print 基于从 Mysql 表检索的空值

mysql - 存储过程不返回 MVC 5 中的值

php - 此 mySQL 查询出现问题 : (using WHERE with AS clause)

sql - 启用其中已包含数据的标识列?

android - 设计一个结构化数据库来聊天,一张表或多张表

mysql - 带有 VIEW 的 MAX 聚合函数

php - 使用 $.ajax 从 json_encode 接收响应时获取 parseerror

php - 确认不起作用时替换上传的文档

php - 为什么不能用property代替__construct?

php - 如何在基本的 PHP 脚本中设置 postgres application_name