SQL - SELECT DISTINCT 和 ORDER BY 最新

SQL - SELECT DISTINCT and ORDER BY Latest

我想 select 所有不同的 gameName 记录来自我的数据库。目前我通过以下 SQL(简化)

SELECT DISTINCT gameName FROM myTable ORDER BY gameName;

Table结构

id  | gameName   |  modified
__________________________________________
1     foo          2014-12-21 19:24:59
6     goo          2014-12-18 14:24:59
8     foo          2015-01-01 11:24:59
21    doo          2014-11-23 21:24:59
32    foo          2014-10-01 19:24:59
3     doo          2014-08-15 22:24:59

输出

doo
foo
goo

我正在尝试修改此 SQL 以给我不同的 gameName 和最新的 modified 日期,然后按最新的 modified 日期排序。我没有得到我想要的结果。

期望的输出

foo          2015-01-01 11:24:59
goo          2014-12-18 14:24:59
doo          2014-11-23 21:24:59

如果我使用的有任何不同PDO任何帮助将不胜感激。

试试这个:

SELECT gameName , Max(modified) as modified
FROM myTable 
GROUP BY gameName 
ORDER BY gameName;

看看这个答案:SQL: Any straightforward way to order results FIRST, THEN group by another column?

它可能看起来像这样。我无权访问 SQL 服务器,因此我现在无法对此进行测试。但它应该给你一个想法。

SELECT DISTINCT gameName FROM 
(SELECT gameName FROM myTable ORDER BY DESC modified)
ORDER BY gameName