php - 选择列中的最后一个条目与其他列不同

标签 php mysql

尝试从此表中获取最后一条唯一记录。其中有一些 double ,应该过滤掉。

id  topic   action  date
1   10127   2   2015-09-24 15:28:30
2   10127   4   2015-09-24 15:29:26
3   10127   2   2015-09-24 15:30:01
4   10127   3   2015-09-24 15:30:55
5   10127   1   2015-09-24 16:07:25
6   10127   5   2015-09-24 16:10:25
7   10127   4   2015-09-24 16:29:26

使用此查询(在此处找到)是我的最大努力,但仅返回一个结果。

SELECT MAX(action) as action,topic,date FROM ...... 
GROUP by topic 
ORDER by action DESC

希望将此列表作为最新条目并在“主题”的“操作”上独一无二:

id  topic   action  date
3   10127   1   2015-09-24 15:30:01
4   10127   2   2015-09-24 15:30:55
5   10127   3   2015-09-24 16:07:25
6   10127   4   2015-09-24 16:10:25
7   10127   5   2015-09-24 16:29:26

希望有人有解决办法! 谢谢!

最佳答案

您可以使用子查询来完成。这是完整的 sqlfiddle:http://sqlfiddle.com/#!9/f7afa/23

Select * FROM (

SELECT
  DISTINCT  `topic`, `action`, `date`
FROM
  ForgeRock      
ORDER by date DESC, action ASC

  ) as X
  GROUP BY action

关于php - 选择列中的最后一个条目与其他列不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32770902/

相关文章:

php - 在 PHP 中使用命名空间::Fatal Error Core\App not found

mysql - 尝试使用 MySQL Workbench 将 SQL Server 迁移到 MySQL。错误 : "[Microsoft][ODBC Driver Manager] Invalid argument value" when migrating data

java - 删除时出现 "org.hibernate.TransactionException: nested transactions not supported"错误

php - camelCase to dash - 两个大写字母相邻

php - 检查数组中是否存在一个值(Laravel 或 Php)

php - 为什么这个 JOIN 效率低下?

PHP,聪明人 : Check for template in different folders

mysql - Symfony2 : comparing a stored datetime object with the current date with doctrine

java - Spring Hibernate 可以拦截查询吗?

python - 为什么在一台 Mac 上编译的 _mysql.co 在另一台 Mac 上无法运行?