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
我想 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