0

我查看了文档,似乎没有找到任何描述如何做我正在尝试的事情。再说一次,我没有找到任何说你不能的东西。

$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。

我看到了这个链接,但它并没有多大意义。

感谢您在这件事上与我相处。

4

3 回答 3

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);
于 2012-10-24T13:10:05.813 回答
0

你的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); 

但是您确定需要插入而不是更新查询吗?

于 2012-10-24T13:03:50.853 回答
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)";

这将根据来自同一个表的 fname 和 lnam 的最后结果在此表中插入 (t1, t2, t3, t4)。

于 2012-10-24T13:11:26.033 回答