我想在具有特定字符串的行之后获取数据。我想我会用下面的例子更好地解释它。下面是一个mysql表。
-id- -name(unique)-
1 Test
2 Test2
3 Test3
4 Test4
例如,在这里,我想获取名称为“Test2”的行之后的数据。是否可以使用 mysql 在一个查询中执行此操作?(通过使用该数据提取行的 id 而不是将其用作偏移量。)
它应该给出以下结果。
-id- -name-
3 Test3
4 Test4
我搜索但找不到它,或者我不明白如何搜索。你能帮我吗?
你基本上需要使用LIMIT
and 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] 删除。
我来说两句