› MySQL 5.5 Community Server
› MySQL 5.6 Community Server
› Percona Configuration Wizard
› XtraBackup 搭建主从复制
Great Sites on MySQL
› Percona
› MySQL Performance Blog
› Severalnines
推荐管理工具
› Sequel Pro
› phpMyAdmin
推荐书目
› MySQL Cookbook
MySQL 相关项目
› MariaDB
› Drizzle
参考文档
› http://mysql-python.sourceforge.net/MySQLdb.html
usedname
V2EX  ›  MySQL

请教一条 SQL 语句的写法,比如表中有 nid 为 1-100,我的语句限制条件是 nid<100,假设取 5 条数据,数据库返回的是 1-5,但我想要的是 95-99,请问这条 SQL 语句该怎么写?

  •  
  •   usedname · Dec 30, 2014 · 3866 views
    This topic created in 4299 days ago, the information mentioned may be changed or developed.
    直接返回所有然后用程序拿出最后5条好像太粗暴了,请教一个更好的办法。谢谢
    9 replies  •  2014-12-30 20:37:46 +08:00
    drush
        1
    drush  
       Dec 30, 2014   ❤️ 1
    order by nid desc limit 5
    usedname
        2
    usedname  
    OP
       Dec 30, 2014
    @drush 谢谢,可行。返回的数组只需反转下好像还是方便了很多
    drush
        3
    drush  
       Dec 30, 2014
    其實不用反轉也行

    where nid < 100 limit 95, 5
    usedname
        4
    usedname  
    OP
       Dec 30, 2014
    @drush 这个对我来说不太适用,第一数据库条数未知(不想再查一次),第二id不连续
    abscon
        5
    abscon  
       Dec 30, 2014 via iPhone
    @usedname offset
    既然你问的问题很基础,推测你用MySQL的时日也不多。不如弃暗投明,使用PostgreSQL吧
    javaluo
        6
    javaluo  
       Dec 30, 2014 via Android
    给实际数据啊,你的nid会重复吗?
    CosWind
        7
    CosWind  
       Dec 30, 2014
    这个帖子让我想起了这篇博文 http://csrd.aliapp.com/?p=406
    usedname
        8
    usedname  
    OP
       Dec 30, 2014
    @abscon 这个不是想换就能换啊。。。
    @CosWind 感谢,我仔细看看
    Mac
        9
    Mac  
       Dec 30, 2014
    额。字段名和我的数据库好像
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2635 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 55ms · UTC 04:12 · PVG 12:12 · LAX 21:12 · JFK 00:12
    ♥ Do have faith in what you're doing.