Получение последних записей для сгруппированных по внешнему ключу в MySQL - PullRequest
0 голосов
/ 13 января 2010

Я получил таблицу с полями: id, foreign_key, создал, модифицировал

Это таблица, в которой записываются изменения части моей программы. Я хочу получить последние журналы, сгруппированные по внешнему ключу. Как мне это сделать?

EDIT: Подводя итог, как я должен заказать сначала, прежде чем я группа?

Ответы [ 2 ]

0 голосов
/ 13 января 2010

Некоррелированный подзапрос:

SELECT t.*
       , a.*
  FROM mytable t
       INNER JOIN 
           (select b.foreign_key
                   , max(b.modified) as max_modified 
              from mytable b 
           group by 1) a
       ON a.foreign_key = t.foreign_key 
      AND a.max_modified = t.modified
0 голосов
/ 13 января 2010
SELECT ... GROUP BY ... HAVING MAX(modified)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...