从mysql中包含字符串的列初始化偏移量

埃姆雷兹

我想在具有特定字符串的行之后获取数据。我想我会用下面的例子更好地解释它。下面是一个mysql表。

-id- -name(unique)-
 1    Test 
 2    Test2
 3    Test3
 4    Test4

例如,在这里,我想获取名称为“Test2”的行之后的数据。是否可以使用 mysql 在一个查询中执行此操作?(通过使用该数据提取行的 id 而不是将其用作偏移量。)

它应该给出以下结果。

-id- -name-
 3    Test3
 4    Test4

我搜索但找不到它,或者我不明白如何搜索。你能帮我吗?

阿斯加

你基本上需要使用LIMITand OFFSET由于您不知道要在结果中包含的行数,因此您可以将限制设置为较大的数字。就像是

SELECT * FROM TABLE1 t LIMIT 9999999999 OFFSET 2

OFFSET 值可以设置为要从结果中排除的任何行数。

或者根据您的问题,如果您不想使用OFFSET,请使用子查询来确定 id

SELECT * FROM TABLE1 t WHERE t.id>(SELECT t1.id FROM TABLE1 t1 WHERE t1.name='Test2')

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章