我有两个MySQL查询。
第一个例子展示了一个人所做的训练。第二个显示了工作需要什么样的培训。
第一个查询
select training from coursescompleted where person='$person'
第二个查询
select j.job, r.training from riskstraining r join jobsrisks j on j.risk=r.Risk
例如,第一个查询(已完成培训)的输出为:
first aid course
Firesystems course
第二个查询(需要培训)的输出是:
Security Guard - Firesystems Course
Crane Operator - Driving LicenseCourse
Crane Operator - first aid course
如何将这些查询组合起来,以显示工作所需的课程?根据下面的例子,如果我选择了“起重机操作员”的工作,结果应该是“驾驶执照课程”,因为此人已经完成了“急救课程”。连接将显示匹配的结果,而不是不匹配的结果。
期望输出-选择“起重机操作员”
crane operator - driving license course
关于该查询的内容有什么建议或指导吗?
最佳答案
select j.job, r.training from riskstraining r join jobsrisks j on j.risk=r.Risk
where r.training not in
(select training from coursescompleted where person='$person')
我想是那样的。
关于mysql - mysql查询以显示不匹配的内容,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11390124/