update user set money=mpney-(select price from record where record.username=user.username)
语句很好理解吧,一般的数据库都支持这样写,但是record表中的username一定要唯一,否则这样写会报错,不唯一的时候防止报错,应该这样写:
update user set money=mpney-(select sum(price) from record where record.username=user.username)