作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我想选择行直到找到某个值,但它不是数字,所以我不能使用 > 或 <。我怎样才能做到这一点 ?
示例:
-----
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));
关于php - mysql - 在 sql 中选择 UNTIL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13019482/
我是一名优秀的程序员,十分优秀!