последний результат правил - PullRequest
1 голос
/ 14 декабря 2011

Я понимаю, что этот вопрос относится к тривиальным

, поэтому у меня есть две таблицы (одна ко многим):

1) правила - идентификатор, описание

2)result - id, rule_id, результат правила, дата

Я хочу получить последний результат для каждого правила из второй таблицы

Ответы [ 2 ]

4 голосов
/ 14 декабря 2011
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 голосов
/ 14 декабря 2011

Вы можете попробовать это:

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;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...