MySQL ORDER BY 带 % 的字段

2024-04-13

我正在尝试使用通配符进行 ORDER BY FIELD 工作,但没有成功:

SELECT positions.*, 
       departments.dept_name, 
       departments.dept_url, 
       divisions.dept_name AS div_name
FROM positions LEFT JOIN departments 
           ON positions.colleague_dept_code = departments.colleague_code 
     LEFT JOIN departments AS divisions 
          ON positions.colleague_div_code = divisions.colleague_code
WHERE colleague_id = '$colleague_id'
ORDER BY FIELD(positions.colleague_position_id, 'A%', 'F%', 'T%', 'S%', 'C%')

The colleague_position_id字段有一个由我们的 MIS 系统生成的文本 ID,我希望以 A 开头的位置显示第一个,F 显示第二个,依此类推。

如果您能提供任何帮助,我们将不胜感激。

Thanks!


这应该可以让您最大程度地控制它:

order by
  case left(positions.colleague_position_id, 1)
    when 'A' then 1
    when 'F' then 2
    when 'T' then 3
    when 'S' then 4
    when 'C' then 5
    else 6
  end, positions.colleague_position_id

这是因为您可以将所有不匹配的值发送到您想要的位置(在本例中为末尾)。这field()函数将返回0对于不匹配的值,会将它们放在结果集的顶部,甚至在以A.

此外,您还可以通过以下方式订购positions.colleague_position_id正如我在示例中所做的那样,因此对于许多人来说positions.colleague_position_id以相同字母开头的它们仍将按顺序排列。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

MySQL ORDER BY 带 % 的字段 的相关文章

随机推荐

  • iOS 应用程序安装在设备上进行测试后可以继续运行多长时间?

    使用Xcode将iOS应用程序安装到设备上后 在设备上进行测试 设备断开连接后应用程序会继续运行多长时间 根据个人测试 如果我使用 Xcode 中的 Run 命令部署应用程序 然后拔下 USB 电缆 通常会在几秒钟内终止设备上的应用程序 这
  • Pandas 按行查找第一个 nan 值并返回列名

    我有一个像这样的数据框 gt gt df1 pd DataFrame A 1 2 3 4 5 B 1 1 1 1 1 C c A1 None c3 None D d0 B1 B2 None B4 E A None S None S F 3
  • 在 JAXB 编组中使用 BigDecimal

    我有一个带有 JAXB 字段注释的 REST Web 服务 例如 XmlAccessorType XmlAccessType PROPERTY public class MyClass private BigDecimal sum gett
  • Xcode8.0 Beta 6 - 无法从设备读取

    我刚刚将 Xcode 8 0 从 beta 4 升级到 beta 6 当尝试在我的设备上构建应用程序时 我收到此消息 无法从设备读取 有什么想法可能是什么问题吗 这是错误 当符号缺失 通常 当您的设备版本高于 Xcode 例如 iOS 10
  • 检查 Tomcat 7 版本 linux

    如何检查 RHEL 上安装的 tomcat 7 版本 我查看了 bin 目录 找不到 version sh 您可以使用以下 scriptlet 发布 jsp Or grep 卡特琳娜 out对于这样的行 INFO Starting Serv
  • Microsoft 是否更改了随机默认种子?

    今天 我在 NET Core中做了一些测试 发现了一些有趣的事情 在 NET Framework 4 之前 Random used Environment TickCount 但现在我相信这已经改变了 考虑以下代码 while true R
  • 为什么我在调用 RoleEnvironment.GetConfigurationSettingValue("MYKEY") 时收到 SEHException?

    我正在尝试打电话RoleEnvironment GetConfigurationSetting SOMEKEY 像这样 public partial class AzureBasePage System Web UI Page protec
  • 错误:没有适合安装应用程序的设备

    我将一个应用程序上传到应用程序商店 但是 当我单击 安装 时 看不到我的设备 没有显示符合应用程序安装条件的设备 清单如下所示
  • 如何使用我的 xampp 服务器以便外部网络中的每个人都可以访问它

    我现在已经遇到这个问题一个多星期了 我正在我的计算机上运行我的世界服务器 因此我使用 no ip org 来获得 固定 IP 我转发了服务器的所有端口 我的朋友可以毫无问题地访问 后来我想我可以做一些统计数据之类的小事 所以我安装了xamp
  • TeamCity:向非注册用户发送电子邮件通知

    是否可以为未在 TeamCity 中注册的 VCS 用户设置 TeamCity 电子邮件通知 VCS 用户名是电子邮件的第一部分 vasily pupkin gt 电子邮件受保护 cdn cgi l email protection Jen
  • 如何在 Android Studio 中更新 Kotlin.Runtime

    Windows 10 Android Studio 3 0 1 刚刚启动它并收到 有新版本可用 更新吗 我更新了 现在我得到 过时的 Kotlin Runtime 多个库中的 Kotlin 运行时版本已过时 后跟长 URL 所以我需要更新
  • Angular2 - 是否可以使用选择器名称获取组件类名称

    是否可以使用 Angular 2 中的选择器名称获取组件类名称或组件引用 Component selector selector 1 template h1 Hello h1 export class Component1 Componen
  • 在 JSON 对象中嵌入文件附件

    是否可以将文件附件嵌入到 JSON 对象中 我有一个 HTML 表单 其中有几个文本字段输入和一个文件附件 我想将包含所有这些表单数据 包括文件附件 的 JSON 对象发送到服务器 Java 中有没有特定的库可以做到这一点 你能给出可能的解
  • p4和git之间有双向桥吗?

    是否有一个好的 可靠且自动化的 方法来为多个用户在 perforce 和 git 之间移动 git 更改 git p4 似乎可以很好地处理单用户情况 但我正在寻找多用户选项 目前 我们正在从多种不同的源代码控制系统转向单一的源代码控制系统
  • 在 iPhone 应用程序中使用 libxml2 解析 xml 文件的教程或示例代码

    我只想要一个演示在 Iphone 中使用 libXml2 解析 XML 文件的教程 我找到了关于 TouchXML 和其他的教程 但 Libxml2 的教程不一样 如果可以的话请帮忙 Apple 有一个示例 iPhone 项目 它使用 NS
  • Gradle 依赖版本“+”符号

    我试图了解 Gradle 如何处理带有 号的依赖版本 如示例 8 1 所示 http www gradle org docs current userguide artifact dependency tutorial html http
  • 协议实现的问题

    我想要实现的是UITextField将单词视为字符 具体来说 我试图将数学表达式 sin 作为一个字符 我想通过实现我自己的 UITextInputDelegate 来解决这个问题 但是 当我实现或采用此协议时 该协议中的四个必需函数永远不
  • 如何为 QTimeEdit 提供自动更改?

    我的对话框上有一个 QTimeEdit 小部件 我想提供某种自动更改 如果光标位于分钟部分并且时间为 04 59 则下次单击向上箭头会将时间更改为 5 00 怎么做 我看到有人提到 AutoAdvance 属性 但我认为它已经过时了 因为我
  • Clojure:将哈希映射键字符串转换为关键字?

    我使用 Aleph 从 Redis 提取数据 apply hash map r hgetall key medication id 问题是这些数据返回时带有键字符串 例如 name Tylenol how instructions 当我需要
  • MySQL ORDER BY 带 % 的字段

    我正在尝试使用通配符进行 ORDER BY FIELD 工作 但没有成功 SELECT positions departments dept name departments dept url divisions dept name AS