У меня есть таблица под названием tbl_user_sal
:функция MAX в MySQL не возвращает правильное значение ключа
| id | user_id | salary | date |
| 1 | 1 | 1000 | 2014-12-01 |
| 2 | 1 | 2000 | 2014-12-02 |
Теперь я хочу, чтобы получить идентификатор максимальной даты. Я использовал следующий запрос:
SELECT MAX(date) AS from_date, id, user_id, salary
FROM tbl_user_sal
WHERE user_id = 1
Но он дал мне этот выход:
| id | user_id | salary | from_date |
| 1 | 1 | 2000 | 2014-12-02 |
Который является правильным, насколько максимальной датой будучи 2014-12-02
, но соответствующий идентификатор не является правильным. Это происходит и для других записей. Я использовал заказ, чтобы проверить, но это тоже не удалось. Может кто-нибудь пролить некоторый свет на это?
Примечание: не обязательно, чтобы максимальная дата имела максимальный id
, в соответствии с моими потребностями. Записи могут иметь максимальную дату, но id
может быть старше.
В вашей таблице нет такого поля 'awrd_date', и результат не может быть тем, что вы сказали. –
@ Begueradj благодарю вас за указание на ошибку, я изменил свой код. –