2014-04-15 53 views
0

我從表中選擇了一些值。使用查詢從當前ID獲取下一個值

MY代碼

SELECT A.ID, A.NAME, CAST(NULL AS CHAR) , CAST(NULL AS CHAR) 
FROM ATTRIBUTEUSE AU 
JOIN ATTRIBUTE A ON AU.ATTRIBUTE_ID = A.ID 
WHERE AU.ATTRIBUTESET_ID = 'eeeaed05-dbf6-4300-8ebb-8c705b927d55 ' 
AND A.ID > 'd1abc226-fadd-495f-8b65-0b550fa046ce' 
ORDER BY AU.LINENO 
LIMIT 1 ; 

Name  ID 
Soft  d1abc226-fadd-495f-8b65-0b550fa046ce 
Hot  60009233-9668-45da-a7cd-57ad9d15a378 
Herbal 654b20ba-c0a9-476b-b5d1-052bf190fb1e 
Cocktail 675745f0-9266-402e-8f58-763bdf9a4bed 

我有一些ID和我需要電流ID的

(即)如我有ID = '60009233-9668-45da-a7cd-57ad9d15a378' 的下一個值,然後我需要下一個ID ='654b20ba-c0a9-476b-b5d1-052bf190fb1e'的值;

+0

你使用MySQL或Postgres的限制?你已經添加了兩個標籤 –

+0

我可以幫助你通過給這個http://stackoverflow.com/questions/3058328/next-and-previous-mysql-row-based-on-name我希望這會幫助你瞭解 –

+0

做你有任何自動遞增的ID? –

回答

0

嘗試用

Select ID,Name 
FROM C_NAME where id>input_id 
ORDER BY ID 
LIMIT 1 
+0

是的,我這樣做。檢查它 – Sadikhasan

+0

其逆行0行,請參閱我的查詢更新後 – Silviaa

+0

@Sadikhasan如果它是最後一個值會發生什麼。例如。 '選擇ID,名稱來自C_NAME,其中id> 4 ORDER BY ID LIMIT 1' –