【问题标题】:How to select last_insert_id?如何选择last_insert_id?
【发布时间】:2016-03-16 11:13:30
【问题描述】:

我有一个返回多个值的 SQL 语句:

在我的代码中,我需要调用最后插入的 ID。我看过一些关于SELECT LAST_INSERT_ID() 的例子,但它们似乎都是针对插入语句的。我只想显示最后插入的 id。

所以从下图中我只需要选择 ID 13。

【问题讨论】:

    标签: mysql mysql-workbench last-insert-id


    【解决方案1】:

    使用ORDER BYLIMIT

    查询

    SELECT dl.* FROM driver_log dl
    WHERE dl.Company_ID = 76 AND dl.Manifesr=tNo = 8199
    ORDER BY ID DESC LIMIT 1;
    

    如果你只想选择ID,那么使用MAX函数。

    SELECT MAX(dl.ID) as ID 
    FROM driver_log dl
    WHERE dl.Company_ID = 76 AND dl.Manifesr=tNo = 8199;
    

    【讨论】:

      【解决方案2】:

      您可以尝试使用 MAX 函数,如

      SELECT max(id) FROM driver_log dl
      WHERE dl.Company_ID = 76 AND dl.Manifesr=tNo = 8199
      

      【讨论】:

        【解决方案3】:

        简单的方法是通过查询选择最后一行数据。

        SELECT * FROM YourTableName order by ID desc limit 1
        

        【讨论】:

          猜你喜欢
          • 2012-05-04
          • 1970-01-01
          • 2011-06-30
          • 1970-01-01
          • 2015-07-12
          • 2015-04-23
          • 1970-01-01
          • 1970-01-01
          • 2011-04-19
          相关资源
          最近更新 更多