我正在尝试将A组分组,但也按B列排序组。我无法使其工作。另外我想加入另一张桌子。按A组排序,但按B排序
select t.*, db_users.user as username, db_users.thumbnail
from
(
SELECT db_chats.* FROM db_chats WHERE db_chats.user = 'utQ8YDxD6kSrlI5QtFOUAE4h'
group by db_chats.partner
order by db_chats.timestamp desc
)
as t
inner join db_users on t.partner = db_users.id
该查询仅给出1行,它不按分组列的时间戳排序。我怎样才能使这个工作?
这里是一个sqlfiddle
预期结果:
2 rows
user partner timestamp
------------------------ ------------------------ -------------------
utQ8YDxD6kSrlI5QtFOUAE4h 6h4rpXOXMB456CJOz8elP2zM
utQ8YDxD6kSrlI5QtFOUAE4h D5RgVSRdbp9kPp9ua9q9rtdf 1413572130 sorted!!!
所以你说你想要的组分类在一起,然后将组内排序tiemstamp? – xQbert 2014-10-17 20:02:17
这些组不需要排序。只有在一个组内,它应按照时间戳排序 – Patrick 2014-10-17 20:03:16