2012-10-24 44 views
0

我翻遍了文檔,我似乎沒有找到任何描述如何去做我正在嘗試的東西。然後再次,我沒有發現任何說你不能。MySQL在插入INSERT的位置

$querytotal = "insert into offer_det where where fname = '".$fname."' and lname = '".$lname."' ORDER BY id DESC LIMIT 1 (`t1`, `t2`, `t3`, `t4`) 
values($t1, $t2, $t3, $t4)"; 
$resultotal = mysql_query($querytotal); 

我的問題:這是一個適當的INSERT語句嗎?基本上我只需要匹配名字和姓氏,然後爲他們選擇最近的表格條目,因爲可能會有多個具有相同名字和姓氏的表格條目。從那裏我需要做的就是用我的變量$ t1-4插入四個值t1-4。

我看到這個link,但它並沒有很大的意義。

感謝您對我的支持。

+0

您正試圖根據另一個表中的選擇執行插入操作嗎?這是可能的。 –

+0

通過mysql擴展提示furore –

+0

我認爲你有一個太多的wheres ... – CustomX

回答

0

您的sql不正確。嘗試這個。

RE-RE編輯:

$querytotal = "insert into offer_det (`t1`, `t2`, `t3`, `t4`) values(’$t1’, ’$t2’, ’$t3’, ’$t4’) where id = (SELECT max(id) FROM offer_det where fname = '".$fname."' and lname = '".$lname."')"; 
$resultotal = mysql_query($querytotal); 

但你知道你們需要的插入,而不是更新查詢?

+0

這會將值插入到fname和lname的所有條目中,但我只需要它插入該組合的最新條目。這就是爲什麼我通過ID獲得訂單。 – smada

+0

對不起。我沒有意識到這一點。我修改了查詢。這應該工作 –

+0

'按ID限制0,1'順序?這不是更好嗎? – undone

1

我想你想這樣的事情...

$querytotal = "insert into offer_det (t1, t2, t3, t4) " . 
"select t1, t2, t3, t4 from offer_det where fname = '$fname' and lname = '$lname' order by id desc limit 1"; 
$resultotal = mysql_query($querytotal); 
0

林不知道你想要什麼,但,也許你需要像這樣

$query = "Insert into offer_det (t1, t2, t3, t4) 
       (SELECT $t1, $t2, $t3, $t4 FROM offer_det where 
       fname = '".$fname."' and lname = '".$lname."' ORDER BY ID DESC Limit 1)"; 

這將插入(T1,T2, t3,t4),根據最後一個結果與fname和lnam來自同一個表。

相關問題