我有两个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/

10-14 13:00
查看更多