我浏览了文档,但似乎没有找到任何描述如何执行我正在尝试的操作的内容。再说一次,我也没有发现任何东西说你不能。
$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,但它没有太多意义。
感谢你在这件事上对我的支持。
发布于 2012-10-24 21:03:51
您的sql不正确。尝尝这个。
重新编辑:
$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); 但是您确定需要insert而不是update查询?
发布于 2012-10-24 21:10:06
我想你想要这样的东西...
$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);发布于 2012-10-24 21:11:26
我不确定你想要什么,但是,也许你需要这样的东西
$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的最后结果。
https://stackoverflow.com/questions/13049742
复制相似问题