Home > Backend Development > PHP Tutorial > 问下这个SQL的写法

问下这个SQL的写法

WBOY
Release: 2016-06-23 14:22:38
Original
935 people have browsed it

本帖最后由 u011669689 于 2013-09-25 18:25:00 编辑

sql select update

基础条件:
user表  userid ,username 
user_money 表  u_id,user_money
user_money_exchange  表:money ,username,ordertag =1或2

现在想执行:

update user_money set user_money =  (user_money_exchange   当ordertag =1的 sum(money) + 当ordertag =2的 sum(money)) where  user_money.u_id = user.userid


update user_money set user_money.money = (select sum(ume.money) as m , u.userid from user_money_exchange ume  left join user u on ume.username = u.username where ume.ordertag = 1 group by ume.username + select sum(ume.money) as m , u.userid from user_money_exchange ume  left join user u on ume.username = u.username where ume.ordertag = 2 group by ume.username) where user_money.u_id = u.userid
Copy after login


这个是错的,想知道对的是?谢谢各位了


回复讨论(解决方案)

先获取相关的数据出来,之后在执行update。印象中不能这么写

试试

update user_money um left join user u on um.u_id=u.useridleft join  (select username,sum(money) as moneys from user_money_exchange group by username) umeon ume.username=u.usernameset um.money = ume.moneys
Copy after login

谢谢,可行,非常感谢

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template