mysql - 在MySQL中使用 "SELECT"命令按特定单词排序?

标签 mysql

当前正在尝试使用诸如

之类的东西
SELECT FirstName, LastName, RaceLevel 
FROM Races, Riders 
ORDER BY FIELD("Easy","Intermediate","Advanced");

这将返回一个不以这种方式组织的表。我将如何让表格以从上到下组织简单、中级和高级的方式自行组织?感谢您的帮助。

此外,我将如何制作一个 SELECT 语句,在使用 select 语句时将每个难度分成不同的“表”?我不想创建新表,我只是想使用 select 语句一起显示信息,并在最多 4 个完整命令中分别显示信息。

最佳答案

field 函数将您想要排序的列作为第一个参数。

所以你的查询应该是:

SELECT FirstName, LastName, RaceLevel
  FROM Races, Riders
  ORDER BY FIELD(RaceLevel, "Easy","Intermediate","Advanced");

关于mysql - 在MySQL中使用 "SELECT"命令按特定单词排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47188603/

相关文章:

mysql - 从列中删除不需要的字符

php - MYSQL 或 SQL SELECT 与比较(HAVING)和组

mysql - 为什么我们限制 MYSQL 中列值的长度

mysql - 每 5 分钟将 MSSQL 数据复制到 MySQL DB?

mysql - 如何向 MySQL 数据字段添加正则表达式?

java - 安卓登录: app crashes when entries are invalid?

php - 如何根据正则表达式选择行?

php - 使用 with() 语句的 Laravel 查询

php - 动态调整图像大小的 PHP 的内容长度

java - 表 'DBNAME.hibernate_sequence' 不存在