-2

我有一个 mysql 表,其中包含人名(id、name)和另一个在培训课程中存在的表(id_training、id_person、date)。我需要做一个 mysql 查询来了解从今天开始的最后两个月没有参加任何培训课程的人。非常感谢您的帮助。

4

2 回答 2

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
于 2012-08-10T20:20:25.417 回答
0

training sessions.id_personpeople, people.id 中的主键是外键吗?另外,训练季节中日期属性的数据类型是什么?如果它是总天数,那么你会想要做这样的事情:

SELECT people.id, people.name
FROM people, training sessions
WHERE training sessions.id_person = people.id AND where training sessions.date !< 60
于 2012-08-10T20:22:22.770 回答