[英]Initializing offset from column containing string in mysql
我想在具有特定字符串的行之后獲取數據。 我想我會用下面的例子更好地解釋它。 下面是一個mysql表。
-id- -name(unique)-
1 Test
2 Test2
3 Test3
4 Test4
例如,在這里,我想獲取名稱為“Test2”的行之后的數據。 是否可以使用 mysql 在一個查詢中執行此操作? (通過使用該數據提取行的 id 而不是將其用作偏移量。)
它應該給出以下結果。
-id- -name-
3 Test3
4 Test4
我搜索但找不到它,或者我不明白如何搜索。 你能幫我嗎?
您基本上需要使用LIMIT
和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')
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.