我有一个用户表,称为..等待它...“用户”..然后另一个表记录用户的活动叫...你永远不会猜测.. 。“activity”..MySQL,结合DISTINCT和JOIN
我有一个HTML表格,它显示了users
表中的用户,但我想按用户上次的活动排序表。
这是我的查询。
SELECT *
FROM `users`
JOIN `activity`
ON `activity`.`user_id` = `users`.`id`
ORDER BY `activity`.`timestamp`
LIMIT 25
这里的问题是,它显示了每个用户的多个行,因为有在activity
表中的每个用户的多条记录。
如何更改查询以仅为每个用户显示一条记录并按活动表中的最后一个活动排序。
我做实验使用“DISTINCT”关键字,但没有运气:/
您可以选择不同的用户名像 DISTINCT() –
uvais
我的活动表的猜测是“活动” ... – irla