2012-08-28 27 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