2011-12-14 32 views
1

據我所知,這個問題指的是瑣碎規則的最後結果

所以我有兩個表(一對多):

1)規則 - ID,描述

2)結果 - ID,RULE_ID,規則的結果,日期

我希望得到最後的結果FO從第二個表中的每個規則

+1

希望你已經嘗試了一些東西......你能證明它..? – 2011-12-14 15:07:55

+0

是的,我嘗試過,但結果不是預期的。 group by,inner join,我做了錯誤的byt可以udarstand什麼 – Kaiser 2011-12-14 15:10:39

回答

4
SELECT ru.id, ru.description, re.result_of_the_rule, re.date 
    FROM (SELECT rule_id, MAX(date) AS MaxDate 
       FROM result 
       GROUP BY rule_id) q 
     INNER JOIN rules ru 
      ON q.rule_id = ru.id 
     INNER JOIN result re 
      ON q.rule_id = re.rule_id 
       AND q.MaxDate = re.date 
0

你可以試試這個:

SELECT q.* 
    FROM (SELECT ru.*,result.* 
       FROM result 
       INNER JOIN rules ru 
      ON q.rule_id = ru.id 
       GROUP BY rule_id order by result.ID Desc) as q;