gpt4 book ai didi

php - mysql - 在 sql 中选择 UNTIL

转载 作者:搜寻专家 更新时间:2023-10-30 20:11:06 25 4
gpt4 key购买 nike

我想选择行直到找到某个值,但它不是数字,所以我不能使用 > 或 <。我怎样才能做到这一点 ?

示例:

-----
Value
-----
45
434
348
213
543
3445
343
123
34345

我想选择 543 之前的所有记录(NOT ORDERED BY anything)

提前致谢

最佳答案

这个答案可能会迟到,但由于它是谷歌上第一个带有“mysql select until”术语的结果,希望这可能对某人有所帮助。

您可以做的是声明一个标记,如果找到所需的值,则将标记设置为 NULL 以外的任何值。然后我们可以使用 ISNULL 来检查我们是否已经到达该行。

SET @marker = NULL;
SELECT value FROM table1 WHERE ISNULL(@marker:=IF(value=543,value,@marker));

Here is a demo

关于php - mysql - 在 sql 中选择 UNTIL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13019482/

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