mysql语句的执行效率 update数据
买家购买商品的时候,需要扣除会员的费用,两种方式哪一个更好呢?
1.根据商品编号,先在商品数据表查询出对应的价格 select `goods_price` from `goods` where `goods_id` = ‘8888’
用变量表示出价格 $price = $result['goods_price'];
然后利用UPDATE `member` SET `member_balance` = member_balance - $price WHERE `member_id`= ‘qinhaiyan’扣费
这样的话会,执行两个mysql_query
2.用这样的sql执行扣费,直接把商品的价格用sql语句表示出来
UPDATE `member` SET `member_balance` = member_balance - (select `goods_price` from `good` WHERE `goods_id`='8888') WHERE `member`.`member_id` ='qinhaiyan'
我试验了下,这样也能执行成功,不知道是不是符合标准。
请问大家,那一种方法好一些,如果我的写的不标准的话,应该怎么写呢?感激不尽!!