mysql - 如何在mysql中按变量排序?

标签 mysql sql select sql-order-by

我想以特定方式订购我的餐 table 。

我的表格
第 1 列不同的值:

completed,in-progress,yetstart,yetfinish

我要下单

yetstart,in-progress,completed,yetfinish  

按顺序

最佳答案

使用FIELD() ORDER BY 列数据的函数:

试试这个:

SELECT * 
FROM tableA 
ORDER BY FIELD(column1, 'yetstart', 'in-progress', 'completed', 'yetfinish');

关于mysql - 如何在mysql中按变量排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27741753/

相关文章:

java - JDBC 关键字 WHERE 附近的语法不正确

mysql - 选择未按预期工作时的情况

php - 即时更改选择菜单选项

MySQL count(DISTINCT) 非常慢 - 子查询更好?

PHP - 阻止用户访问 php 页面

php - 使用 PHP 在 SQL 中将 IP 地址存储为 0

php - Codeigniter数据选择

mysql - 如何与另一个有计数的表连接?

MySQL 从第一个表中选择所有内容,并使用第二个表过滤器的特定 where 子句连接第二个表中的匹配数据

php - 将列中的单个单词与多单词字符串匹配