gpt4 book ai didi

php - MySQL 按值和最大日期分组

转载 作者:行者123 更新时间:2023-11-29 00:01:17 24 4
gpt4 key购买 nike

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

$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>";
}

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

最佳答案

使用 group bymax():

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;

关于php - MySQL 按值和最大日期分组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29688018/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com