规则的最后结果

时间:2011-12-14 15:05:34

标签: mysql sql

我明白这个问题是指琐碎的

所以我有两张桌子(一对多):

1)规则 - id,description

2)结果 - id,rule_id,规则的结果,日期

我想从第二张表中获取每条规则的最后结果

2 个答案:

答案 0 :(得分: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

答案 1 :(得分: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;