簡體   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