咨询一句SQL语句自动根据留言的品牌ID调用对应的商品ID

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

我采集了大量的留言,现在打乱顺序直接写入了数据库,我在每条留言后面加了一个对应的品牌ID,同时在数据库中的表ec_comment中加了一个字段pinpaiid 该字段跟品牌一致
现在我想达成这样的效果:当留言表中每条留言的品牌ID等于商品表中该商品的品牌ID时,将留言表中的商品ID随机替换成商品表中的商品ID
我写了下面的语句来执行,总是出错,请各位高手帮我看看问题出在哪里?

UPDATE `ecshop`.`ec_comment` SET `id_value` = ( select `ec_goods`.`goods_id` order by rand()FROM `ecshop`.`ec_comment`,`ecshop`.`ec_goods` WHERE `ec_comment`.`pinpaiid` = `ec_goods`.`brand_id` )

回答:
UPDATE `ecshop`.`ec_comment` SET `id_value` = ( select `ec_goods`.`goods_id`FROM `ecshop`.`ec_comment`,`ecshop`.`ec_goods` WHERE `ec_comment`.`pinpaiid` = `ec_goods`.`brand_id`order by rand() )

UPDATE `ecshop`.`ec_comment` SET `id_value` = ( select `ec_goods`.`goods_id`FROM `ecshop`.`ec_comment`,`ecshop`.`ec_goods` WHERE `ec_comment`.`pinpaiid` = `ec_goods`.`brand_id`order by rand() )
netaxcess 发表于 2010-2-2 08:53


谢谢,可是执行了一下还是出错啊