簡體   English   中英

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

[英]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

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

您基本上需要使用LIMITOFFSET 由於您不知道要在結果中包含的行數,因此您可以將限制設置為較大的數字。 就像是

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM