[lcqhy]:如果把B中的IP地址全部先复制到A中,在A中先找到IP地址的值再输入用户名,保存时利用触发,根据IP地址相同用户名里面有数据来更新B中的是否使用=“是”,如果是那位用户退出了,就在A中找到那条记录,只把用户名称删掉,这样再利用触发,更新B中的是否使用=“否”,您看这个思路行吗?
——————————————————————————————————
[rahome]:这个思路也可行,但具体的触发器语句应该怎样写好呢?
——————————————————————————————————
[lcqhy]: 可以先在系统-工具-SQL命令窗口中,执行一个语句,目的是把B中的IP地址的值复制到A中:语句如下: delete from A go insert into A(IP地址) select IP地址 from B 执行完后,再到触发器里面的记录保存后,语句如下: update B inner join A on A.IP地址=B.IP地址 set B.是否使用="是" where (A.用户名 is not null) go update B inner join A on A.IP地址=B.IP地址 set B.是否使用="否" where (A.用户名 is null) or (A.用户名="")
——————————————————————————————————
[lcqhy]:您的A表中是增加记录,若是增加到了和B中IP地址的数据一样,那么B中的是否使用全部变成“是”了,但是在A表中若又增加了一条记录,也要把B中相应的数据变成“是”,可是B中已经全部变成“是”了,您认为这样合理吗?
——————————————————————————————————
[rahome]:我用开发平台3.7,请问系统可否实现当一个表保存数据之后,自动更新另一个表的相关数据?如果可以,怎样操作?谢谢! [emb8]
——————————————————————————————————
[admin]:使用触发器
——————————————————————————————————
[rahome]:谢谢站长,我是新手SQL语句也不熟,请再详细指点一下: 表A结构: 用户名(文本) ip地址(文本) 表B结构: ip地址(文本) 是否使用(是否) 增加A表记录时,“ip地址”项从B表选取(B中有255条记录), 请问当A表保存记录时,如何利用触发器更新B表对应记录的“是否使用”为“是” 具体触发器如何设置,SQL语句怎样写?
——————————————————————————————————
[lcqhy]:请问:您的A结构中的数据有没有自动编号类型的字段呢? [ALIGN=right][COLOR=#000066][本贴已被 lcqhy 于 2004-9-23 14:46:42 修改过][/COLOR][/ALIGN]
——————————————————————————————————
[rahome]:没有。是不是要增加一个才行?
上一篇:请问MySQL是否可以用
下一篇:药品收费管理的开发