задача по mysql





Имеется:

таблица
|  id  |   parent_id   |         date     |   user   |
|   1  |        1         | 01.10.2008   |     1      |
|   2  |        1         | 02.10.2008   |     1      |
|   3  |        2         | 03.10.2008   |     1      |
|   4  |        2         | 01.10.2008   |     1      |
|   5  |        3         | 02.10.2008   |     1      |
|   6  |        3         | 03.10.2008   |     2      |


Таблица где id уникальные, parent id нет

требуется сделать такой запрос где бы выводилось последние состояния для каждого user по каждому id

Ответы (3)

RSS
+
0
Вопрос некорректный, id - уникальное, значит "для каждого id" вернет все строки. Если отбросить id, то примерно так:
select tt.* from (
select user_,max(date_) date_ from test group by user_) t,test tt where t.date_=tt.date_ and t.user_=tt.user_

P.S. Базы под рукой нет, так что проверка за Вами.
avatar

wojam

  • 9 июня 2009, 09:32
+
0
допупустим, представленная таблица называется table_1:

SELECT * FROM ( SELECT * FROM table_1 ORDER BY user, date DESC) as some_alias GROUP BY user
avatar

ad-ogg

  • 28 мая 2009, 06:51
+
0
Что значит фраза "Таблица где id уникальные, parent id нет"?
И где в этой таблице "состояние"?
avatar

gyunter

  • 26 июня 2009, 11:25

Вопрос закрыт