我对SQL非常陌生,尝试了几次谷歌搜索并阅读了一些SQL教程,但似乎无法获取所需的信息。
我认为这涉及某种连接,但我无法理解它们。
以下是示例表:
表1(活动表格,每次更改任务时更新,可能每天更新多次):
ID Who What When
001 John Created 2008-10-01<br>
001 Bill Closed 2008-10-02<br>
001 John Updated 2008-10-03<br>
002 Bill Created 2008-10-04<br>
002 John Updated 2008-10-05<br>
002 Bill Closed 2008-10-06<br>
表2(任务 - 这是主要的任务跟踪表):
ID Created Status
001 2008-10-01 Closed
002 2008-10-04 Closed
表3(评论):
ID When Comment<br
001 2008-10-01 "I'm creating a new task"
001 2008-10-02 "I have completed the task"
001 2008-10-03 "Nice job"
002 2008-10-04 "I'm creating a second task"
002 2008-10-05 "This task looks too easy"
002 2008-10-06 "I have completed this easy task"
如果我想查找关闭的任务中谁做了什么事情,我应该使用什么SQL查询语句(如果是mySQL会有什么不同)?
查询结果可能像这样:
Who What ID When Comment
Bill Updated 002 2008-10-03 "Nice job"
意思是Bill在任务002关闭后更改了它,并添加了评论“干得好”。非常感谢您的帮助。提前致谢。