我的数据库中有 3 个表:children、family、statuslog
每次孩子签入或签出数据库时,它都会在状态日志中更新。我很久以前就这样做了,但我似乎无法弄清楚如何去做。我想创建一个连接所有 3 个表的新视图,但我只想要状态日志中的最新条目(通过使用最高 id)。
例如,状态日志如下所示:
childID researcher status id
1 Dr. A out 1
1 Dr. A in 2
1 Dr. B out 3
1 Dr. B in 4
2 Dr. C out 5
2 Dr. C in 6
3 Dr. B out 7
3 Dr. B in 8
这就是我想要做的:
SELECT *
FROM children, families, statuslog
WHERE children.familyID = families.familyID AND children.childID = statuslog.childID
显然,这将返回 children+family 元组以及每个日志条目,但我不记得如何只将它与最新的日志条目结合起来。
任何帮助,将不胜感激!