我有一个具有这种结构的表格
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 不同)
即,
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
最佳答案
试试这个 -
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
关于mysql - mysql select 查询中相同行的排序依据和分组依据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10752849/