2

我有这种结构的桌子

id |from_id |to_id |date

1  |1       |3     |25
2  |1       |3     |24
3  |2       |3     |28
4  |2       |3     |20
5  |2       |3     |30

我想检索所有具有最大日期的 from_id(与具有最大日期的 id 不同)

IE,

id |from_id |to_id |date

1  |1       |3     |25
5  |2       |3     |30

我用过这个查询

`select * from table where to_id=3 group by from_id order by date desc`

但是我正在获取具有最小日期值的 from_id

4

1 回答 1

2

尝试这个 -

SELECT tablename.*
FROM (SELECT from_id, MAX(date) dat
      FROM tablename 
      GROUP BY from_id) innerquery
  JOIN tablename
    ON  innerquery.from_id = from_id
    AND innerquery.dat = date
于 2012-05-25T10:39:43.110 回答