2016-07-24 105 views
0

這可能嗎?我需要一個SQL語句的結果碰上另一..PHP在另一個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

基本上,我想轉讓該行WHE將cartid = 5從購物車表中移入交易表中新的交易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 
+0

是在第一個查詢檢索數據('$ result'),以然後在第二個使用它的唯一目的 - 或 - 將您使用的是資料在其他地方? – Nicarus

+0

@Nicarus我也會在其他地方使用它 – Marcus

回答

2

您可以將查詢合併爲一個查詢。

請試一試:

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

WORKING DEMO

編輯:

爲了插入這樣的查詢看起來像下面mulitiple值:

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

WORKING DEMO

但我不明白爲什麼試圖插入具有相同的表最大值列。由於你的表已經包含了這些。

EDIT2:

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

+0

嗯,如果讓我說我想插入不同表中的多個值,怎麼樣?也許這樣? 「插入購物車(cartid,rowid)從購物車中選擇最大(cartid),從行」 – Marcus

+0

更新選擇最大(rowid)「。查看編輯部分。 – 1000111

+0

如果我的rowid來自另一個表怎麼辦?對不起,我只是使用示例 – Marcus

相關問題