mysql中的update语句
因粗心大意,把creature_equip_template表中equipentry1字段里的数据写成了item_template表里displayid字段的数值,本应该...
因粗心大意,把creature_equip_template表中equipentry1字段里的数据写成了item_template表里displayid字段的数值,本应该是写这个表里的entry字段,现在如何用语句将creature_equip_template表中的equipentry1字段替换成item_template表里entry字段,且equipentry1等于displayid.
展开
2个回答
展开全部
sql:update items set price = case id when 1 then 11.0 when 2 then 12.0 when 3 then 13.0 end, lowest = case id when 1 then 'jd' when 2 then 'tmall' when 3 then 'suning' end where id in (1, 2, 3).
php的话,可以用数组来拼出类似上面这样的长sql。
php的话,可以用数组来拼出类似上面这样的长sql。
展开全部
UPDATE creature_equip_template SET equipentry1=(
SELECT entry FROM item_template WHERE equipentry1=item_template.displayid
);
SELECT entry FROM item_template WHERE equipentry1=item_template.displayid
);
追答
你的equipentry1和displayid不是一对一的关系。item_template表中存在多条displayid相同的记录。
所以,要么先修复数据表,要么使用DISTINICT去重,选择其中某一条记录。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询