【问题标题】:Use of Limit in mysqlmysql中limit的使用
【发布时间】:2012-08-28 17:01:49
【问题描述】:

第一个查询给出了很好的结果,但问题大约是第二个

当我给出极限 2,2。如何选择两行?这是错误的行为查询

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

第二个查询或其总和错误有什么问题?有什么解决办法?

第二个查询的预期结果是单行值2 and Amount

【问题讨论】:

    标签: mysql select limit information-schema


    【解决方案1】:

    limit 2, 2 表示从记录 2(第三个 0,1,2)开始,显示 2 行

    你似乎想做的是:

    WHERE Ordinal_Position = 2
    

    【讨论】:

    • 是的,您的解决方案似乎是正确的。但是无法理解 0,1,2 然后是两行,为什么不是 3 或者只有第三行? 2,2 为什么不应该只有 2th 表示 (0,1,2) 第三行?
    • 您的解决方案是正确的,但我感到困惑的事情在 EthanB Answer 中得到了更好的解释。也谢谢你。
    【解决方案2】:

    您可能对如何使用LIMIT 感到有些困惑:

    LIMIT <offset>,<limit>
    

    &lt;offset&gt; 表示起始行索引,&lt;limit&gt; 表示行数。

    【讨论】:

    • 是的,实际上就是这样。我的问题也可以通过序数位置来解决。但我感到困惑的是极限。谢谢
    • 请更正。 dev.mysql.com/doc/refman/5.5/en/select.html 告诉 SELECT * FROM tbl LIMIT 5,10; # 检索第 6-15 行。所以限制 2,1 并不意味着我想要 2 条记录。这意味着我想要从第 2(2) 个位置开始的 1 条记录
    猜你喜欢
    • 1970-01-01
    • 2015-06-04
    • 2017-09-07
    • 2010-09-19
    • 2011-03-19
    • 2012-10-06
    • 1970-01-01
    • 2011-12-20
    • 2012-05-14
    相关资源
    最近更新 更多