当父项的值发生更改时,修改子记录(updatemodified\u date和is\u delete)

dfty9e19  于 2021-06-25  发布在  Mysql
关注(0)|答案(0)|浏览(182)

我的问题是关于这个问题的。
假设我有三个表,user、country和user\u activity,它们的模式/表结构是给定的below:-

|---------------------------------------------|
|   id   |   fname   |  lname   |    status   |
|---------------------------------------------|

country:-

|--------------------------------|
|   id   |   name   |   status   |
|--------------------------------|

用户活动

|-------------------------------------------------------------------------|
|  id  |  user_id  |  activity_type  |  country_id  |  location  | status | 
|-------------------------------------------------------------------------|

比如说,我创建的user表this:-

DROP TABLE IF EXISTS `user`;
CREATE TABLE `user` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `fname` varchar(255) NOT NULL,
  `lname` varchar(255) NOT NULL,
  `status` int(11) NOT NULL,
  PRIMARY KEY (`id`),
  KEY `iduser` (`id`,`status`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8;

然后,我创建country表this:-

CREATE TABLE `country` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(255) NOT NULL,
  `status` int(11) NOT NULL,
  PRIMARY KEY (`id`),
  KEY `idcountry` (`id`,`status`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8;

我想创建一个表user\u activity,如果user\u activity.user\u id与user.id匹配,则user\u activity记录的状态将根据用户的状态而改变
同时,如果user\u activity.country\u id与country.id匹配,则user\u活动记录的状态将根据country的状态而改变。
我该怎么做?如何在数据库级别实现目标,而不是通过php脚本设置它?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题