2012-08-28 68 views
0

enter image description here在MySQL中使用極限的

首先查詢是給優秀成果,但問題是關於第二

當我定限制2,2。如何選擇兩行?這是weied beahaviour查詢

SELECT Ordinal_Position, Column_Name FROM information_schema.columns WHERE 
table_schema = 'accounts' AND table_name = 'chequeout' LIMIT 2 , 2 

第二個查詢或其總和錯誤有什麼問題?什麼可能是解決方案?

預期結果第二查詢是單行值2 and Amount

回答

1

你可能有點糊塗了有關如何使用LIMIT

LIMIT <offset>,<limit> 

<offset>表示起始行索引和<limit>表示多少行。

+0

是的,這是事實上。我的問題也可以通過順序地位來解決。但我感到困惑的是限制。謝謝 – Sami

+1

很高興我能幫到你。 – EthanB

+0

請糾正它。 dev.mysql.com/doc/refman/5.5/en/select.html告知 SELECT * FROM tbl LIMIT 5,10; #檢索第6-15行。所以限制2,1並不意味着我想要2條記錄。這意味着我想從第2(2)分位開始記錄1條記錄 – Sami

2

極限2,2手段開始在記錄2(第三0,1,2)和顯示2行

你什麼似乎想要做的是:

WHERE Ordinal_Position = 2 
+0

是的,你的解決方案似乎是正確的。但無法理解0,1,2然後兩行爲什麼不是3或只有第三行? 2,2爲什麼它不應該只有第二行意味着(0,1,2)第三行? – Sami

+0

你的解決方案是正確的,但是我對此感到困惑的事情在EthanB答案中解釋得更好。謝謝你。 – Sami