【问题标题】:How to select last inserted row by id?如何通过 id 选择最后插入的行?
【发布时间】:2012-03-28 07:39:45
【问题描述】:

我的问题:

我有这样的数据库表:

id (AI)    market_id
1             6       
2            10      
3             6       
4            10   
5            11     

如何通过id选择最后插入的market_id?

【问题讨论】:

  • 请指定数据库,如果 ID 是 AutoIncrement 类型
  • 最后插入的marked_id是哪一个? 6、10 还是 11?你如何识别“最后一个”?
  • 最后插入的marked_id我用自动递增的id标识

标签: database lastinsertid


【解决方案1】:

你可以这样做:

SELECT * FROM <your_table> ORDER BY id DESC LIMIT 1;

如果您只对market_id 感兴趣,您可以将上述查询中的* 更改为market_id

【讨论】:

    【解决方案2】:

    您可以使用 LAST_INSERT_ID():

    SELECT market_id FROM &lt;table&gt; where id=LAST_INSERT_ID();
    

    【讨论】:

      【解决方案3】:

      对于 SQL Server,

      Select TOP 1 ID, market_I'd from table order by ID desc 
      

      【讨论】:

        猜你喜欢
        • 2015-04-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-09-13
        • 1970-01-01
        • 2019-11-21
        相关资源
        最近更新 更多