当前位置: 首页 > 面试题库 >

mysql SQL:首先将特定项目排序,然后将其余项目排序

葛成双
2023-03-14
问题内容

可以说我有下表。

我想得到所有的朋友,但我希望ID 5成为列表中的第一项。我不在乎我收到其余物品的顺序。

所需的查询结果将是:

friends
-------

id    name

5     nahum
1     moshe
2     haim
3     yusuf
4     gedalia
6     dana

我怎样才能做到这一点?

使用Mysql5.1.x。

谢谢!


问题答案:
select id,name 
from friends 
order by id=5 desc

(假设您不关心其余的顺序,否则,例如, 通过id asc进行休息

select id,name 
from friends 
order by id=5 desc, id asc


 类似资料:
  • 问题内容: 我有一个包含3列的表格: 我想使用以下顺序来排序结果集,但首先要优先考虑那些具有较低优先级的行。结果应如下所示 问题答案: 还有MySQL 函数。 如果要对所有可能的值进行完整排序: 如果您只关心“核心”在前,而其他值则无关紧要: 如果要先按“核心”排序,然后按正常排序顺序按其他字段排序: 不过,这里有一些警告: 首先,我很确定这是仅mysql的功能-问题被标记为mysql,但您永远不

  • 问题内容: 如何对包含可选NSdate的可选数组进行排序? 如何根据dateCompleted对数组排序? 问题答案: 您的排序功能可以结合使用可选链接和nil合并运算符: 这将对值上的项目进行排序,所有和和一起的项目都被视为“在遥远的过去”,以便在所有其他项目之前对其进行排序。 Swift 3的 更新(假设是):

  • 问题内容: 我正在一个较大的项目中,其中包含许多子项目,这些子项目都是用gradle构建的。通常所有项目都是java项目,因此在主build.gradle脚本中 为所有项目指定。 但是,我需要为项目的某个子树删除插件,或者从插件中明确排除项目。 这里是项目布局的粗略概述 Android / *不需要Java插件。实现此目标的最佳解决方案是什么?注意:我无法更改项目结构。 问题答案: 这应该可以解决

  • 我有以下输出: 但问题是玩家阵列来得太早,部分初始细节被遗漏了。 这是我的代码: 你可以在这篇文章中找到游戏、玩家头像和游戏玩家类的详细信息:https://stackoverflow.com/a/33048622 有人知道我怎样才能正确订购这个吗?

  • 问题内容: 我试图“挑选”要序列化的特定类型的集合中的哪些对象。 设置示例: 我需要能够排除Person.Courses集合中其中ShouldSerialize为false的所有课程。这需要在ContractResolver内完成- ShouldSerialize属性是一个示例,在我的实际情况下,可能还有其他条件。我希望不必创建ShouldSerializeCourse(如此处指定:http :/

  • 我不知道如何描述这个问题。我使用了三个样式框架Bootstrap,Semantic,和Materialize CSS。我创建了一个无序列表,然后有一个按钮,当我使用标记分隔它们时,分隔工作,但空隙没有填充车身背景颜色,所以我使用了边距,但空隙没有填充车身颜色。