我明白这个问题是指琐碎的
所以我有两张桌子(一对多):
1)规则 - id,description
2)结果 - id,rule_id,规则的结果,日期
我想从第二张表中获取每条规则的最后结果
答案 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;