有5个表:a,b,c,d
a中有:id_a,lastlogin,ncash(1,2008-01-01 00:00:00,1)
b中有:id_b,a_id,level(1,1,1)
c中有:id_c,b_id,owner(1,1,JAMIE)
d中有:id_d,c_id,(1,1)
e中有:id_e,b_id,(1,1) a表是一个账号表,b是账号下的人物表,c是人物物品表,d是物品属性表,e是人物相关表2。 我现在想做的是删除一组账号,条件是:
a表中lastlogin小于2008-01-01 00:00:00,ncash为0,
b表中level小于10,
c表中owner为空, 满足上面条件,就删除账号,并且删除相应账号内的人物,人物的物品,物品表,还有相关表。
不符合上面条件,账号不删除。请问改怎么做能达到上面的效果?
a中有:id_a,lastlogin,ncash(1,2008-01-01 00:00:00,1)
b中有:id_b,a_id,level(1,1,1)
c中有:id_c,b_id,owner(1,1,JAMIE)
d中有:id_d,c_id,(1,1)
e中有:id_e,b_id,(1,1) a表是一个账号表,b是账号下的人物表,c是人物物品表,d是物品属性表,e是人物相关表2。 我现在想做的是删除一组账号,条件是:
a表中lastlogin小于2008-01-01 00:00:00,ncash为0,
b表中level小于10,
c表中owner为空, 满足上面条件,就删除账号,并且删除相应账号内的人物,人物的物品,物品表,还有相关表。
不符合上面条件,账号不删除。请问改怎么做能达到上面的效果?
delete from a a,b b,c c,d d,e e where a.id_a=b.a_id and b.id_b=c.b_id
and c.id_c=d.c_id and e.b_id=b.id_b and a.lastlogin<'2008-01-01 00:00:00'
and a.ncash=0 and b.level<10 and c.owner is null.
inner join操作.