php - mysql 查询 ORDER BY 提供的条件

标签 php mysql

SELECT * FROM newmessage
ORDER BY id <somecondition>

我的情况是这样的:

(5, 3, 2, 1, 4)

即。我想根据 id ORDER 结果,就像上面给定的订单一样。

最佳答案

SELECT * FROM newmessage
    WHERE id IN (5, 3, 2, 1, 4)
    ORDER BY FIELD(id, 5, 3, 2, 1, 4)
UNION
SELECT * FROM newmessage WHERE id NOT IN (5, 3, 2, 1, 4)

关于php - mysql 查询 ORDER BY 提供的条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7753410/

相关文章:

php - Firebase JWT 库无法验证 Python JWT token

mysql - 写一个基于三个表的sql连接

mysql - 无法添加或更新子行 : a foreign key constraint fails mysql

php - 查找相同的表行

php - mysqli_use_result()

php - 对所有特殊字符使用 preg_split

php - 在 Mysql 数据库中插入动态选择框值并显示数据已提交消息

PHP 红到绿 RGB 颜色热图

php - 如何跟随 URL 重定向到最终位置?

python - CherryPy和MySQL无法连接数据库