у меня есть эта таблица:MySQL запросов для последних строк, которые имеют конкретное поле
posts
id | msg | topicId
1 | Hello World| 1
2 | Whats up? | 2
3 | lorem ipsum| 1
4 | new Topic | 3
5 | Dolor sit | 1
6 | some text | 3
7 | response | 2
8 | asdf | 3
Я хочу, чтобы получить строку с наибольшим id
для каждого topicId
, как это:
result
id | msg | topicId
5 | Dolor sit | 1
7 | response | 2
8 | asdf | 3
Мои проблема в том, что я не имею понятия, как запросить результат, который я хочу. Я использую symfony 2.3 и doctrine, поэтому, если бы вы могли использовать код построения запроса доктрины для ответа, который был бы замечательным :)
Любая идея для этого эффективно?
Дубликат вопрос показывает, как сделать это с обычным MySQL. Я не знаю Доктрины, но вы должны иметь возможность переводить там решения. Вы также можете выполнить поиск SO для '[mysql] [наибольший-n-per-group]', возможно, некоторые из других вопросов используют Doctrine. Это Чрезвычайно общий вопрос. – Barmar
Извините за дубликат. Я не знал, что искать – Kable