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