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

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