Mysql 当父母';相应的值已更改

Mysql 当父母';相应的值已更改,mysql,Mysql,我的问题是关于 假设我有三个表,user、country和user\u活动,其模式/表结构如下所示:- |---------------------------------------------| | id | fname | lname | status | |---------------------------------------------| 国家:- |--------------------------------| | id |

我的问题是关于

假设我有三个表,user、country和user\u活动,其模式/表结构如下所示:-

|---------------------------------------------|
|   id   |   fname   |  lname   |    status   |
|---------------------------------------------|
国家:-

|--------------------------------|
|   id   |   name   |   status   |
|--------------------------------|
用户活动

|-------------------------------------------------------------------------|
|  id  |  user_id  |  activity_type  |  country_id  |  location  | status | 
|-------------------------------------------------------------------------|
比如说,我创建的用户表如下所示:-

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;

然后,我创建如下国家/地区表:-

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活动记录的if状态将根据国家/地区的状态发生变化


我该怎么做?我如何才能在数据库级别实现目标,而不是通过PHP脚本设置它?

让我检查一下我是否理解正确:您希望
user\u activity.status
始终是逻辑表达式
user.status和country.status
的结果。@Dario,是的。如果可能的话,这就是我想要的