gpt4 book ai didi

PHP 在另一个 SQL 语句中运行 SQL 结果

转载 作者:行者123 更新时间:2023-11-29 07:14:13 24 4
gpt4 key购买 nike

这可能吗?我需要将一个 sql 语句的结果运行到另一个 sql 语句中..

$result= mysqli_query($dbconn,"Select max(cartid) from cart;");
$row = mysqli_fetch_assoc($result);

$sql1 = "insert into cart(cartid) values('".$row['max(cartid)']."');";
mysqli_query($dbconn,$mysql1);

编辑:

添加到我的 SQL 表中以显示我正在尝试执行的操作的更好示例这是我的购物车表enter image description here

这是我的交易表 enter image description here

基本上,我想将 cartid = 5 的行从 cart 表传输到新交易 id = 5 的交易表中。如您所见,交易表也有一个 cartid。不知道如何将这个 cartid 引入并作为新行插入到事务表中。仅供引用,为了获得 cartid=5 我想使用order by cartid desc limit 1 获取购物车表中最后可能的行

新事务表的行将如下所示。

transactionid outletid nric cartid transactiondate totalbeforediscount totalafterdiscount transactiontime username
5 0 0 5 0 0 0 0 0

最佳答案

您可以将查询合并为一个。

请尝试一下:

插入购物车(cartid)从购物车中选择最大(cartid)

WORKING DEMO

编辑:

为了插入多个值,您的查询如下所示:

插入购物车(cartid,rowid)从购物车中选择MAX(cartid),MAX(rowid)

WORKING DEMO

但我不明白为什么要尝试在同一个表中插入具有最大值的列。因为您的表已经包含这些内容。

编辑2:

INSERT INTO transaction_table(cartid) SELECT MAX(cartid) FROM cart;

关于PHP 在另一个 SQL 语句中运行 SQL 结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38549014/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com