我现在又个道具表,一个用户可能有多个道具,我现在要跟全服发放道具1和2,这个道具用户有可能有也有可能没有,如果有这个道具就修改道具数量,没有的话就插入这个道具,能用一条sql实现么,MYSQL数据库
------解决思路----------------------
这个要两个语句,先对有道具的更新数量,然后在INSERT 句式是关联查询的 INSERT INTO TB SELECT ...
因为不知道你 用户拥有道具这一关系的 结构是什么样的,语句就不给了
------解决思路----------------------
mysql 有个replace into
------解决思路----------------------
大致应该是这样的,有用户表tb_user,道具表 tb_item,还有一个用户道具表tb_user_item
先对用户道具表更新
update tb_user_item set sl=sl+1 wher e id_item=1 --如果道具id为1的话
insert into tb_user_item (id_user,id_item,sl)
select tb_user,1,1 from tb_uer where not exists(select 1 from tb_user_item where id_user=tb_user.id_user and id_item=1)