【问题标题】:mysql show offset with querymysql 用查询显示偏移量
【发布时间】:2015-10-18 09:38:40
【问题描述】:

我的数据库中有一些数据

---------
| Name  | Offset(only for imagine it)
---------
| Aa    | 1
| Ab    | 2
| Ba    | 3
| Cf    | 4
| As    | 5
---------

当使用这个查询时

SELECT * FROM table LIMIT 1,3;

它必须显示第一个数据中的3个,Aa,Ab,Ba,带有这样的偏移量。 现在,我想选择所有带有前缀 a 的名称,所以使用这个查询

SELECT * FROM table WHERE Name LIKE 'a%' LIMIT 1,3;

我想用偏移量显示那个查询的结果,怎么做? 循环它不是我需要的解决方案。

---------
| Name  | Offset(only for imagine it)
---------
| Aa    | 1
| Ab    | 2
| As    | 5
---------

任何帮助表示赞赏 谢谢!

【问题讨论】:

  • MySQL 与 SQL Server 不同,没有任何内置的行号功能。话虽如此,如果您打算使用行号,为什么不为其添加一列而不是将其保留为虚构?
  • 如果数据库内容被操纵,虚数也应该改变,谢谢您的回答

标签: php mysql codeigniter pagination


【解决方案1】:

你说的基本正确。但是,行从 0 开始。所以答案是:SELECT * FROM table WHERE Name LIKE 'a%' LIMIT 0,3

该 SQL 查询将选择表中以字母“a”(或“A”)开头的所有内容。

对于字母顺序,请使用 ORDER BY Name。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-07-26
    • 1970-01-01
    • 2012-05-30
    • 2013-03-17
    • 2017-06-15
    • 1970-01-01
    • 2014-02-21
    相关资源
    最近更新 更多