gpt4 book ai didi

mysql - 按同一列的多个值排序结果

转载 作者:行者123 更新时间:2023-11-29 01:20:05 25 4
gpt4 key购买 nike

我有一个查询,根据他们的头衔从数据库中获取联系人。它查找多个标题,如果从同一个查询返回多个联系人,我希望他们按特定顺序出现。这就是我的意思:

这是表格的一个例子:

id   | name      | title              | email
-----+-----------+--------------------+------------------
1 | Bob | General Manager | bob@example.com
2 | John | President | john@example.com
3 | Sue | Owner | sue@example.com

我的查询是这样的:

SELECT * FROM tbl_contacts WHERE title IN ('General Manager', 'Owner', 'President')

如何让查询按特定顺序(或我的情况下的标题层次结构)返回结果?

我想要始终按顺序排列的结果:

  1. 总经理
  2. 所有者
  3. 总裁

例如,如果该实体没有总经理,我想仍然保持相同的层次结构并返回:

  1. 所有者
  2. 总裁

最佳答案

您想使用 FIELD功能。它返回搜索字符串在给定字符串集中的位置。

select *
from tbl_contacts
where title in ('General Manager', 'Owner', 'President')
order by field(title, 'General Manager', 'Owner', 'President')

关于mysql - 按同一列的多个值排序结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42233695/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com