首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >插入时的MySQL WHERE ORDER BY

插入时的MySQL WHERE ORDER BY
EN

Stack Overflow用户
提问于 2012-10-24 21:00:06
回答 3查看 122关注 0票数 0

我浏览了文档,但似乎没有找到任何描述如何执行我正在尝试的操作的内容。再说一次,我也没有发现任何东西说你不能。

代码语言:javascript
复制
$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,但它没有太多意义。

感谢你在这件事上对我的支持。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-10-24 21:03:51

您的sql不正确。尝尝这个。

重新编辑:

代码语言:javascript
复制
$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查询?

票数 0
EN

Stack Overflow用户

发布于 2012-10-24 21:10:06

我想你想要这样的东西...

代码语言:javascript
复制
$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);
票数 1
EN

Stack Overflow用户

发布于 2012-10-24 21:11:26

我不确定你想要什么,但是,也许你需要这样的东西

代码语言:javascript
复制
    $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的最后结果。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13049742

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档