初学PHP想询问一个mysql语句

2013-02-07 12:16:13 +08:00
 Lucius
从address表中找到为$data['customer_id']的项
并且把这些项中最大的address_id更新到customer表中相同$data['customer_id']中的address_id

address表中$data['customer_id'] 项是有重复的
customer表中的$data['customer_id']是不重复唯一的
3530 次点击
所在节点    PHP
8 条回复
sivacohan
2013-02-07 12:39:40 +08:00
大家都不回复,为了壮大我php阵营,我跟你几个提示。
一,看看“提问的艺术“
二,对于sql的问题,你应该提供数据库的表。
三,你这个问题,我看了几分钟,没看明白,主要一个问题,你把自己的程序和数据库混在一块说了。考虑一下,怎么样才能清晰的表达问题。
四,看上去,你是想要写一个数据库操作,类似存储过程或者触发器。建议你用一天的时间看看,mysql必知必会。
五,好好学吧!
firsthym
2013-02-07 16:33:12 +08:00
你现在address表中查询where customer_id = 1,同时降序排列,取第1个就是最大的address_id

然后,你再将这个address_id更新到customer表中 customer_id=1的记录里面

以上方法应该是要touch数据库2次。

如果你是想一次搞定的sql,可以考虑建个存储过程。

我sql不行,仅供参考。
zj0713001
2013-02-07 18:19:21 +08:00
update customer set customer.address_id = (select max(address.id) from address where address.customer_id = customer.id)

楼主是想实现这个功能么 也许我理解的不对 楼主可以把需求再说详细点哈
Lucius
2013-02-07 18:23:34 +08:00
Have done!! 感谢以上各位的解答~~ O(∩_∩)O
saharabear
2013-02-07 19:45:24 +08:00
我觉得这个帖子可以拿出来鞭尸了,比如,一句Have done不仅没有看过“提问的艺术”,而且对这个帖子的意义完全让人有一种“无助”感。
geo5078
2013-02-20 08:47:05 +08:00
anythink
2013-02-20 14:41:07 +08:00
楼上的楼上的楼上的楼上已经说了
fork3rt
2013-02-20 15:00:34 +08:00
mysql必知必会。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/60022

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX