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

MySQL按给定顺序选择WHERE

荀裕
2023-03-14
问题内容

我有类似的东西

SELECT * FROM table WHERE id IN (118,17,113,23,72);

如果我只是这样做,它将以ID升序返回行。有没有一种方法可以按照IN语句中给出的顺序取回行?


问题答案:

您应该使用“ ORDER BY FIELD”。因此,例如:

SELECT * FROM table WHERE id IN (118,17,113,23,72) 
ORDER BY FIELD(id,118,17,113,23,72)


 类似资料:
  • 问题内容: 我认为使用某种顺序才有意义。我想做的是在视图中包括该子句,以便该视图上的所有s都可以忽略它。但是,我担心该订单不一定会延续到,因为它没有指定订单。 是否存在一种情况,即视图指定的顺序不会反映在该视图上的select结果中(该视图中的order by子句除外)? 问题答案: 您不能指望没有显式子句的任何查询中的行顺序。如果查询有序视图,但没有包括子句,则如果它们的顺序正确,请感到惊喜,并

  • 问题内容: 我将要有一个固定的项目清单,直到有一个随机化步骤,我才能运行查询直到执行该查询为止。 我想要以下内容: 假设is_launch_set将返回1,3,7,11,但已被随机分配到以下位置: 关于如何实现这一目标的任何想法?我在想也许是一个find_in_set,但不是很确定。 问题答案: 您可以使用以下任一方法来做到这一点: 要么 要么

  • 本文向大家介绍MySQL 按列名选择,包括了MySQL 按列名选择的使用技巧和注意事项,需要的朋友参考一下 示例 询问 结果            

  • 在python上使用xslt 1.0,我试图在指定顺序时选择几个项目: 如果我使用一个带有一个大的或在一起列表的for-each,我可以得到我想要的项目,但是只能按照上面xml源文档的原始顺序。 这就产生了: 但我想让它输出: 我认为使用xsl:apply模板可能是一种方法,但即使是这个简单的示例,我也无法让它工作。XSLT1.0中按特定顺序选择元素的最佳方法是什么?

  • 问题内容: 请注意,以下组的输出中缺少和月份。如果一个月没有数据,我想显示月份和。有人知道该怎么做吗? 样本数据: 仍然无法清除丢失的行,这是我在其中的位置。 问题答案: 如果您不希望超出结果的日期和日期,则可以执行以下操作:

  • 问题内容: 我正在使用Informix(版本7.32)数据库。在一项操作中,我创建了一个临时表,其中包含常规表的ID和一个串行列(因此,我将从常规表中获得的所有ID进行连续编号)。但是我想从ID排序的常规表中插入信息,例如: 但这会产生语法错误(由于ORDER BY) 有什么方法可以订购信息,然后将其插入到tempTable中? 更新:我要这样做的原因是因为常规表中有大约10,000个项目,并且在