首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Mysql获取最新值并在insert语句中使用它

问Mysql获取最新值并在insert语句中使用它
EN

Stack Overflow用户
提问于 2020-08-25 01:55:27
回答 1查看 29关注 0票数 0

我有如下的插入查询。

代码语言:javascript
复制
 INSERT INTO services 
 ( date
 , company_id
 , company
 , vehicle
 , debt
 , balance
 , comments)
 VALUES 
 ( :date
 , :company_id
 , :company
 , :vehicle
 , :debt
 , :last_balance
 , :comments)

我使用另一个查询来获得最新的余额,如下所示

代码语言:javascript
复制
$last_balance= App\Db::i()->fetch('
SELECT balance 
  FROM services 
 WHERE company_id = '. $id . ' 
 ORDER    
    BY id DESC');

它是有效的,但我想做得更好。有什么想法吗?

EN

回答 1

Stack Overflow用户

发布于 2020-08-25 02:15:58

不能只使用查询中的:last_balance吗?我非常确定您正在将这个变量从php绑定到下面某个mysql中。另一种方法是赋值mysql变量:

代码语言:javascript
复制
INSERT INTO services (date,company_id,company,vehicle,debt,balance,comments)
SELECT :date, :company_id, :company, :vehicle, :debt, @lb:= :last_balance, :comments

并在另一个查询中选择它:

代码语言:javascript
复制
$last_balance= App\Db::i()->fetch('SELECT @lb:');
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63566267

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档