2015-11-18 5 views
-1

Я пытаюсь получить последние данные каждого поля времени даты в sql. Может ли кто-нибудь помочь мне решить это, пожалуйста .. Это моя структура таблицы.Как получить последние данные на основе поля даты в mysql?

| ID | USER |  TIME   | 
------------------------------------- 
| 2 | abc | 2009-01-01 01:00:00 | 
| 3 | abc | 2009-01-01 22:00:00 | 
| 5 | abc | 2009-01-01 10:00:00 | 
| 6 | xyz | 2009-01-02 01:00:00 | 
| 7 | xyz | 2009-01-02 22:00:00 | 
| 8 | xyz | 2009-01-02 10:00:00 | 

И я хочу, чтобы результат был таким.

| ID | USER |  TIME   | 
------------------------------------- 
| 3 | abc | 2009-01-01 22:00:00 | 
| 7 | xyz | 2009-01-02 22:00:00 | 

Редактировать: Изменить требование. Как я уже сказал, я хочу, чтобы каждый пользователь записывал последнюю запись для каждой даты.

| ID | USER |  TIME   | 
------------------------------------- 
| 2 | abc | 2009-01-01 01:00:00 | 
| 3 | abc | 2009-01-01 22:00:00 | 
| 5 | abc | 2009-01-01 10:00:00 | 
| 6 | xyz | 2009-01-01 01:00:00 | 
| 7 | xyz | 2009-01-01 22:00:00 | 
| 8 | xyz | 2009-01-01 10:00:00 | 
| 10 | abc | 2009-01-04 09:00:00 | 
| 11 | abc | 2009-01-04 02:00:00 | 
| 15 | xyz | 2009-01-04 04:00:00 | 
| 25 | xyz | 2009-01-04 06:00:00 | 

И я хочу, чтобы результат был таким.

| ID | USER |  TIME   | 
------------------------------------- 
| 3 | abc | 2009-01-01 22:00:00 | 
| 7 | xyz | 2009-01-01 22:00:00 | 
| 10 | abc | 2009-01-04 09:00:00 | 
| 25 | xyz | 2009-01-04 06:00:00 | 
+1

сначала очистите ваши требования и опубликуйте, что вы пробовали до сих пор. Мы не здесь, чтобы сделать код для вас. –

ответ

-1

Попробуйте это:

SELECT, идентификатор пользователя, время FROM имя_таблицы Group пользователем приказом по времени DESC, USER ASC;

+0

запустите запрос в http://sqlfiddle.com и просмотрите ваш. его из-за неправильных ans. нам нужна дата с максимальным временем, как в вопросе ** последние данные каждой даты ** –

0

Попробуйте это:

SELECT * FROM test GROUP BY name ORDER BY name asc, time DESC LIMIT 2 

SQL Fiddle

+1

Но он вернет заказ данных по Time desc, я хочу, чтобы только один единственный данные каждого пользователя, который является последним в таблице – CGN

+2

, тогда вам нужно добавить, где условие для каждой даты или управлять им через php-код. –

+1

почему downvoted ?? я даю по крайней мере ответ. теперь его можно обработать с кодовой стороны. –

Смежные вопросы