В моей таблице у меня есть два поля, среди прочего: article_id
и version
SQL, проблема с OrderBy/GroupBy
Пример:
article_id | version
-----------|----------
5 | 1
5 | 2
6 | 1
То, что я хочу сделать, это получить последнюю версию для каждого номер статьи. (В моем примере я хочу получить объект статьи 5 версии 2 и статью 6 и объект версии 1).
Проблема заключается в том, что mysql делает group by
вместо order by
, поэтому он возвращает мне ПЕРВЫЙ вариант каждой статьи, но я хочу обратное.
У вас есть идея, пожалуйста?
Решение
select *
from article r
where r.version=(
select max(version)
from article r2
where r2.article_id = r.article_id
);
SELECT * FROM RESSOURCES ORDER BY версия DESC GROUP BY article_id –