帮我写一条 php SQL语句,通过一个表的值获取另一个表的数据

比如现在有两个表table1table2table1中两个字段cidvarchar,timexbiginttable2中三个字段cidvarchar,strmediumt... 比如现在有两个表 table1 table2

table1 中两个字段 cid varchar, timex bigint
table2 中三个字段 cid varchar,str mediumtext,aaa varchar

要求如下,主要是从table2中获取str数据,并向aaa中写入一个值,值为 aaa字段内容+“客户IP”,
一个语句,条件为 time()-timex <=60 如果满足这个条件,则通过table1中的cid 获取table2中对应cid的str,获取到后,再向对应的aaa字段中写入 aaa字段内容+“客户IP”

不知道我表达的是否清楚,欢迎追问,一个语句应该不能完成,或者您有什么更好的方法,欢迎指教
展开
 我来答
鬼谷子教主
推荐于2016-05-14 · TA获得超过2495个赞
知道大有可为答主
回答量:1996
采纳率:88%
帮助的人:504万
展开全部
UPDATE Table2 SET
aaa = aaa + '客户IP'

FROM Table1 A, Table2 B
WHERE A.cid = B.cid
AND @time - timex <= 60
追问
我的意思是先要取出table中的str 字串
如果这么说应该有两句了,第一句为取出数据,第二句是更新
如果按你的变换一下,是不是就行了,
select * from table1 A,table B where A.cid=B.cid and @time - timex <=60
还有,time是获取时间戳函数用@time 还是 time()?
timex 为 B表下,要不要加 B.time
追答
1、SELECT * 是屏幕输出
- 如果程序内操作,要先赋给变量;
- 同时是批量,要通过游标,或者保存到临时表中(同时要将必要的关联字段即cid也保存)

2、当前时间函数:GetDate()

3、对的,加上表名来区分
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式