【发布时间】:2010-08-10 11:48:35
【问题描述】:
我有两张表,一张包含引用另一张的记录:
Goal
id (int)
name (text)
value_mask (text)
GoalStatus
id (int)
goal (int)
created (datetime)
value (text)
Goal.id == GoalStatus.goal
我想做的是从 GoalStatus 表中为 Goal 中的每条记录提取最新记录。目前,我知道如何做到这一点的唯一方法是对 Goal 中的每条记录进行单独查询(伪代码):
goals = db.query("SELECT * FROM Goal")
foreach (goals as goal):
goalStatus = db.query("
SELECT * FROM GoalStatus
WHERE goal = " + goal.id + "
ORDER BY created DESC
LIMIT 1
")
有没有办法压缩这个,所以我不会对每个目标进行额外的查询?
【问题讨论】:
-
我想你想要的是这样的:stackoverflow.com/questions/1537606/…
-
和另一个链接帮助:转到mysql部分xaprb.com/blog/2006/12/07/…
标签: mysql