php - 在没有asc和desc的mysql中排序

标签 php mysql mysql-workbench

我有一个表“book_history”,其中包含一个字段“status”

So there are three values for the field 'status' => 0,1,2

现在我想按 orderby 查询它 - 我知道 order by asc 和 order by desc 在那里。 但我真正想要的是

select * from book_history order by status 1,0,2 

那时我也检查了订单。但是我无法进行查询。

所以最终的输出将是 - 首先它应该列出 status=1,然后是 status=0,然后是 status='2'

任何帮助。

谢谢,

金兹

最佳答案

您可以使用 FIELD()功能

SELECT 
  * 
FROM
  book_history 
ORDER BY FIELD(`status`, 1, 0, 2)

关于php - 在没有asc和desc的mysql中排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23510721/

相关文章:

php - 我应该将 PHP 项目放置在哪个目录中才能使其与 XAMPP 一起使用?

php - 如何确定某人是否登录并查看您的网页

MySQL 8.0.11 错误连接到caching_sha2_password 找不到指定的模块

php - 轻松计算和列出二进制组合

php - Laravel 框架外的 Artisan::call()

php - 使用准备好的语句 PHP 将一个月中的几天插入数据库

mysql - Xampp - PHPMyAdmin 上传大文件?

mysql - 使用 Express.js api 和 mysql 包将数组发布到 MySQL Workbench

php - Docker 镜像不会连接到 MySQL Workbench

php - 使用 Laravel Eloquent 关系检索正确结果时出现问题