繁体   English   中英

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

[英]PHP run SQL result in another SQL statement

这可能吗? 我需要将一个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表中添加了该示例,以显示im尝试执行的操作的更好示例。这是我的购物车表 在此处输入图片说明

这是我的交易表 在此处输入图片说明

基本上,我想将Cartid = 5的行从购物车表转移到新交易ID为= 5的交易表中。如您所见,交易表也有一个Cartid。 不知道即时通讯将如何带来这个软骨并作为新行插入到事务表中。 仅供参考,为了获得cartid = 5,我想使用order by cartid desc limit 1来获得cart表中的最后一个可能的行

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

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

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

请试一试:

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

工作演示

编辑:

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

INSERT INTO cart(cartid,rowid) SELECT MAX(cartid),MAX(rowid) FROM cart

工作演示

但是我不明白为什么要尝试在同一张表中插入具有最大值的列。 由于您的表已经包含那些。

编辑2:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM