У меня есть эта таблица с отчетами о контрактах с сотрудником.Получить последнюю запись в MySQL
+----+---------------------------+
| id | start| end | employee |
+----+---------------------------+
| 8 | 2016 | 2017 | 777 |
| 7 | 2014 | 2015 | 777 |
| 6 | 2012 | 2013 | 777 |
| 5 | 2010 | 2011 | 777 |
| 3 | 2016 | 2017 | 666 |
| 4 | 2014 | 2015 | 666 |
| 2 | 2012 | 2013 | 666 |
| 1 | 2010 | 2011 | 666 |
+----+---------------------------+
У меня возникли трудности с получением последнего контракта на сотрудника.
Запрос должен напечатать:
+----+-----------------+
| id | start| employee |
+----+-----------------+
| 8 | 2016 | 777 |
| 3 | 2016 | 666 |
+----+-----------------+
я пытался до сих пор:
SELECT
MAX(start)
,id
,employee
FROM contract
GROUP BY employee
, но это дает мне идентификатор, что не соответствует записи.
Это общий вопрос для MySQL и группы по http://stackoverflow.com/questions/1313120/retrieving-the-last-record-in-each -группа –