两个表之间的有两个相同字段,通过查询一个赋值给另一个表中的相同字段,并用sql语句统计记录数

有两个表tabaleA,tabaleB,两个表中有两个相同的字段(除了相同字段还有其他字段),分别是order_id和sign,在表tabaleA中sign有值,在tabaleB中sign为空,现在怎么能从tabaleA中把有值为package的字段sign查出来,再通过order_id赋值给tabaleB中的相同order_id的sign字段,然后统计tableB表中sign值为package的记录数tableA 字段1 字段2 字段…order_id sign 1 group 2 package 3 package 4 group 5 bonus 6 bonus tableB 字段1 字段2 字段…order_id sign 1 2 3 4 5 6 求高手给写出php程序。不胜感激!

第1个回答  2016-08-05
--把tableA 中sign值为package 赋值给tableB
update b set b.sign=a.sign from tableA a,tableB b where a.order_id=b.order_id and a.sign='package'

--统计数量

select count(*) as 数量 from tableB where sign='package'追问

等我先试试,不行再来问你

追答

好的。。

追问

你的qq号是多少啊,我觉得写的对了,但是放在里面却不执行,不知道是怎么回事了。不太清楚了。能不能具体咨询下你?

本回答被提问者和网友采纳
相似回答