gpt4 book ai didi

mysql - 如何不按 id 选择行周围的行

转载 作者:行者123 更新时间:2023-11-29 01:10:12 24 4
gpt4 key购买 nike

这里有很多关于使用 ID 来选择匹配行的周围行的问题。这不是我需要的,因为我的表格是单词,我需要按单词排序单词。

示例表:Word

id    word
1 boing
2 aleluya
3 chimp
4 dinner
5 after
6 zup
7 pop
8 house
9 chain

假设我希望周围的 3 行“dinner”按单词 ASC 排序,我的结果应该是:

id    word
1 boing
9 chain
3 chimp
4 dinner
8 house
7 pop
6 zup

我需要使用什么查询?我试过这个:

SELECT word FROM `word` t WHERE t.word <> 'dinner' 
ORDER BY abs( t.word - (SELECT t2.word FROM word t2 WHERE t2.word = 'dinner'))
LIMIT 5

这显然是行不通的。

最佳答案

SELECT t.id, t.word FROM word t 
WHERE t.word >=
(
SELECT lo.word FROM `word` lo
WHERE lo.word <= 'dinner' ORDER BY lo.word DESC LIMIT 3,1
)
ORDER BY t.word ASC LIMIT 0,7
;

SQL fiddle here

关于mysql - 如何不按 id 选择行周围的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12293115/

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