MySQL按优先级字段和状态字段查询订单

标签 mysql

我很难在我的一张 table 上使用 ORDER BY。我的一个日志表包含一个 priority 字段,其值为 highmediumlow;一个 status 字段,它是 openclose。我如何查询记录,以便 open 的状态出现在那些已经设置为 close 的状态之前,然后在 openclose 中 这些值按优先级排列,顺序为 high 然后是 medium 然后是 low。这可能使用单个查询吗?

最佳答案

您可以使用 FIND_IN_SET

order by find_in_set(`priority`, 'open,close'),
         find_in_set(`status`, 'high,medium,low')

关于MySQL按优先级字段和状态字段查询订单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17550935/

相关文章:

php - Magento 1.8.1.0 : Display Quantity In Drop Down list of product options, 编辑 select.phtml

php - 在 Bootstrap 中使用预输入

mysql - JOIN 的特定 MySQL 问题

mysql - #1452-无法添加或更新子行 :a foreign key constraint fails (`testdatabase` . `#sql-1

java - 从具有列表的实体创建数据库表

mysql - 违反完整性约束

mysql - 库存数据库设计

c++ - 在 CMake 中链接 MySQL 库

MySQL 数据库 - 来自同一张表/多对多数据库设计问题的相关结果

mysql - SQL UPDATE 在字段/列中添加值