怎样才能删除数据库相关记录呢?
一个数据库有3个表
d_dating (活动)
d_mssage(留言)
d_join (参加活动的名单)
如果一个会员申请了一个活动,但由于没有时间参加,于是他把这个活动删除。
DELETE FROM d_dating WHERE (id = '9')
但是我怎么样才能做到数据库中留言 和 已经申请参加这个活动的名单 一并删除呢?
请老师指教
问题点数:20、回复次数:3Top
1 楼comerliang(天地良心)(性欲被自己倒分倒没了,以后再也不敢倒分了,想倒分的兄弟看看我的下场吧,男人没了性欲真不爽)回复于 2005-05-11 14:46:11 得分 5
用触发器或者储存过程都可以
你的3个表之间应该有一定的对应关系吧,根据对应关系做删除呗
Top
2 楼ggbkhs(火箭)回复于 2005-05-11 15:25:52 得分 5
id字段应该是关键字吧?试试
IF id='9 ' THEN
sql1=" DELETE FROM d_dating WHERE (id = '9') "
ADOCN.Execute sql1
sql2=" DELETE FROM d_mssage WHERE (id = '9') "
ADOCN.Execute sql2
sql3=" DELETE FROM d_join WHERE (id = '9') "
ADOCN.Execute sql3
END IFTop
3 楼talantlee(小刀(bluedagger.cn))回复于 2005-05-12 12:58:27 得分 10
1>觸發器--輕鬆實現
2>Sql語句
delete a from d_mssage a where a.主鍵 not in(select 對應主鍵 from b)Top




