gpt4 book ai didi

mysql - 以我在中提供 OR 语句的相同顺序对 mysql 查询进行排序

转载 作者:行者123 更新时间:2023-12-01 00:51:58 28 4
gpt4 key购买 nike

这是一个查询:

SELECT * 
FROM table
WHERE id = 1
OR id = 100
OR id = 50

请注意,我按以下顺序提供了 ID:1,100,50。

我希望这些行按以下顺序返回:1,100,50。

目前,我返回 1,50,100 - 基本上按升序排列。假设表中的行也按升序插入。

最佳答案

使用 MySQL 特定 FIND_IN_SET功能:

  SELECT t.* 
FROM table t
WHERE t.id IN (1, 100, 50)
ORDER BY FIND_IN_SET(CAST(t.id AS VARCHAR(8)), '1,100,50')

关于mysql - 以我在中提供 OR 语句的相同顺序对 mysql 查询进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14617697/

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