当我在mySQL中按列分组时如何获取最后插入的行?

时间:2015-05-08 15:00:13

标签: php mysql

我运行此查询以在10分钟内让我成为活跃用户。 void bar::a()表格包含virtual的多行,每行clicks。我可以获得user的列表,但输出旁边的page不是最后一行,而是第一行。

这意味着如果为特定user存储了4行,第1行是1分钟前,第4行是8分钟前,它会显示第8分钟page,而不是第1分钟user

如何解决这个问题?

page

3 个答案:

答案 0 :(得分:1)

mysql_insert_id 检索上一个查询为AUTO_INCREMENT列生成的ID

答案 1 :(得分:0)

试试这个:

 select temp.*
from
(
 select user , page
 from clicks
 order by timestamp desc
) temp

group by temp.user;

答案 2 :(得分:0)

这将适用于所有版本

SELECT 
    id, tc_stage_id, user
FROM
    clicks
WHERE
    id IN (SELECT 
        MAX(id)
    FROM
        clicks
    GROUP BY user)