我的问题是关于这个问题的。
假设我有三个表,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脚本设置它?
暂无答案!
目前还没有任何答案,快来回答吧!