Mysql 当父母';相应的值已更改
我的问题是关于 假设我有三个表,user、country和user\u活动,其模式/表结构如下所示:-Mysql 当父母';相应的值已更改,mysql,Mysql,我的问题是关于 假设我有三个表,user、country和user\u活动,其模式/表结构如下所示:- |---------------------------------------------| | id | fname | lname | status | |---------------------------------------------| 国家:- |--------------------------------| | id |
|---------------------------------------------|
| 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,是的。如果可能的话,这就是我想要的