有三张表,第一张是用户表,第二张是群的信息,第三张是群的成员,如下所示CREATE TABLE user_info (
user_id BIGINT(20) UNSIGNED NOT NULL,
PRIMARY KEY(user_id)
);CREATE TABLE group_info (
group_id BIGINT(20) UNSIGNED NOT NULL AUTO_INCREMENT,
user_id BIGINT(20) UNSIGNED NOT NULL,
PRIMARY KEY(group_id),
FOREIGN KEY (user_id) REFERENCES user_info(user_id) ON DELETE CASCADE ON UPDATE CASCADE
);CREATE TABLE group_member (
member_id BIGINT(20) UNSIGNED NOT NULL AUTO_INCREMENT,
group_id BIGINT(20) UNSIGNED NOT NULL,
user_id BIGINT(20) UNSIGNED NOT NULL,
PRIMARY KEY(member_id),
UNIQUE KEY(group_id, user_id),
FOREIGN KEY (user_id) REFERENCES user_info(user_id) ON DELETE CASCADE ON UPDATE CASCADE,
FOREIGN KEY (group_id) REFERENCES group_info(category_id) ON DELETE CASCADE ON UPDATE CASCADE
);
怎么根据user_id和member_id来高效简洁的删除这条group_member记录?我写了好几天查询语句来实现的,赶紧不太好,我先是根据member_id来查找group_id,再根据group_id来获取user_id,再比较2个user_id是否相同来做删除。
谢谢?