У меня есть этот запрос:
SELECT page.id, revision.title, revision.number
FROM page
INNER JOIN revision ON page.id = revision.pageId
Который вернет что-то вроде:
"1" "Page Version A" "1"
"1" "Page Version B" "2"
"1" "Page Version C" "3"
Теперь я хочу вернуть только одну строку для каждой страницы с данными из последней (с наибольшим номером) ревизии. Если я сделаю:
SELECT page.id, revision.title, revision.number
FROM page
INNER JOIN revision ON page.id = revision.pageId
GROUP BY page.id
Я получаю:
"1" "Page Version A" "1"
Но я хочу:
"1" "Page Version C" "3"
Есть идеи?
Спасибо.