带子查询的mysql查询

时间:2012-08-10 20:17:39

标签: mysql subquery

我有一个mysql表,其中包含人员(id,name)的名称,另一个包含训练课程中的状态(id_training,id_person,date)。 我需要做一个mysql查询,以了解在今天的最后两个月内没有参加任何培训课程的人员。 非常感谢你的帮助。

2 个答案:

答案 0 :(得分:1)

SELECT p.name
FROM people AS p
LEFT JOIN training AS t
ON p.id = t.id_person
AND date > NOW() - INTERVAL 2 MONTH
WHERE t.id_person IS NULL

答案 1 :(得分:0)

training sessions.id_person是人们中主键的外键,people.id?另外,训练季中date属性的数据类型是什么?如果是总天数的话 你会想做这样的事情:

SELECT people.id, people.name
FROM people, training sessions
WHERE training sessions.id_person = people.id AND where training sessions.date !< 60