首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >按值和最大日期划分的MySQL组

按值和最大日期划分的MySQL组
EN

Stack Overflow用户
提问于 2015-04-17 00:04:20
回答 1查看 39关注 0票数 1

我需要提取列result_1和result_2的最后一个字符,并对它们进行分组,这样我就有了一个从0到9的列表,指示何时生成。在折叠代码中,我设法从0到9获得了一个列表,但是日期是表中最早的日期,而不是最近的日期。

代码语言:javascript
复制
$sql = "SELECT * FROM ((SELECT RIGHT(result_1, 1) AS results, date 
    FROM act_results ORDER BY date ASC) 
    UNION ALL (SELECT RIGHT(result_2, 1) AS results, date 
    FROM act_results)) s WHERE results != ''";

$sql .= " GROUP BY results";

$table = mysql_query($sql);

while ($row = mysql_fetch_array($table)) {
   echo $row['results']." (".$row['date'].") <br>";
}

有什么办法解决吗?提前谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-04-17 00:11:28

group bymax()结合使用

代码语言:javascript
复制
SELECT results, max(date)
FROM ((SELECT RIGHT(result_1, 1) AS results, date
       FROM act_results
      ) UNION ALL
      (SELECT RIGHT(result_2, 1) AS results, date
       FROM act_results
      )
     ) s
WHERE results <> ''
GROUP BY results;
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29688018

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档