我有如下的插入查询。
INSERT INTO services
( date
, company_id
, company
, vehicle
, debt
, balance
, comments)
VALUES
( :date
, :company_id
, :company
, :vehicle
, :debt
, :last_balance
, :comments)我使用另一个查询来获得最新的余额,如下所示
$last_balance= App\Db::i()->fetch('
SELECT balance
FROM services
WHERE company_id = '. $id . '
ORDER
BY id DESC');它是有效的,但我想做得更好。有什么想法吗?
发布于 2020-08-25 02:15:58
不能只使用查询中的:last_balance吗?我非常确定您正在将这个变量从php绑定到下面某个mysql中。另一种方法是赋值mysql变量:
INSERT INTO services (date,company_id,company,vehicle,debt,balance,comments)
SELECT :date, :company_id, :company, :vehicle, :debt, @lb:= :last_balance, :comments并在另一个查询中选择它:
$last_balance= App\Db::i()->fetch('SELECT @lb:');https://stackoverflow.com/questions/63566267
复制相似问题