紧急求助:批量修改价格的SOL语句

2016-07-07 15:04 来源:www.chinab4c.com 作者:ecshop专家

我想把现有的某一个品牌下的所有商品的本店售价按照市场的0.3折进行修改一下

求一句SOL语句,在线等

回答:
update ecs_goods set shop_price = market_price * 0.3 where brand_id =品牌ID

update ecs_goods set shop_price = market_price * 0.3 where brand_id =品牌ID
netaxcess 发表于 2009-10-27 09:57

正解!

多谢 多谢。 再扩展一下。把现有的某一个品牌下的所有商品的某个会员等级价格按照市场的0.3折进行修改一下

这个就比较麻烦了。需要考虑两种情况

如果是手动输入,需要找member_price
如果是计算出来的。那么你还需要大量的调整价格计算函数,工作量大哦

把shop_price换成 会员等级的那个字段 不就行了吗


这样手动去编辑。还会死人哦.
1W个产品。你要编辑多久?


把shop_price换成 会员等级的那个字段 不就行了吗
hemingxun 发表于 2009-10-27 10:29


楼主有点想当然了吧!!!!会员等级价格不是这样处理的!!!
有一个单独的表ecs_member_price,这个不是简单的SQL能实现的了,得有判断,如果已存在就UPDATE , 如果不存在就insert ,
这个最好是写段程序实现之

IFNULL(mp.user_price, r.discount * $shop_price / 100)


他是这样出来的。..

哈哈 我明白了