作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
有表格:
drop table if exists groups;
create table groups
(
symbol varchar(10);
group_name varchar(10);
deafult_discount int(10)
PRIMARY KEY (symbol)
);
insert into groups(symbol,group_name,deafult_discount)
values
('medium','medium_company',5),
('small','small_company',0),
('big','big_company',10);
use exercise;
create table Companies
(
ID int,
Name varchar(100),
City varchar(100),
c_size varchar(100),
PRIMARY KEY (ID)
);
insert into Companies(ID, Name, city, company_size)
values
(222, 'Karma LLC','CITY2', 'big'),
(223, 'Manny Ind.','CITY1', 'medium'),
(224, 'Random PLC','CITY1', 'medium'),
(225, 'Hijack LLC','CITY1', 'medium'),
(226, 'Travels LLC','CITY1', 'small'),
(227, 'Mirana Ind.','CITY2', 'small'),
(228, 'Polla Ind.','CITY3', 'small'),
(229, 'Americano LLC','CITY3', 'small'),
(230, 'Macaroni LLC','CITY4', 'small');
我想知道删除其中一个群组后自动删除公司的方法。例如,我从表组中删除组“medium”,并且我想同时删除所有 company_size='medium' 的公司。
我不需要查询代码,它可能是如何操作的描述。
最佳答案
正如我在评论中所写的 - 外键和触发器以及您的 friend ,您也可以运行此查询来删除所有孤立的公司以保持数据完整性
delete from `Companies` where `company_size` NOT IN (select `symbol` from `groups`);
您可以使用触发器,但如果您在共享服务器上,则可以将相同的查询放入某个 cron 中。
关于MySQL删除记录所属组后删除记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23985088/
我是一名优秀的程序员,十分优秀!