gpt4 book ai didi

mysql - 按列值和排序依据对结果进行分组

转载 作者:行者123 更新时间:2023-11-29 11:58:56 25 4
gpt4 key购买 nike

我有这个表(不是实际的,但它是一个例子):

ID| VAL |  LOG |     DATE
1 1 bla xx/xx/xxxx
2 2 bla xx/xx/xxxx
3 3 bla xx/xx/xxxx
4 1 bla xx/xx/xxxx
5 6 bla xx/xx/xxxx
6 2 bla xx/xx/xxxx

我需要一个查询来以更有条理的方式获取值。

这是我当前的查询:

SELECT *
FROM logs
WHERE date BETWEEN '$begin 00:00:00' and '$end 23:59:59'
ORDER BY id desc

这将返回:

ID| VAL |  LOG |     DATE
6 2 bla xx/xx/xxxx
5 6 bla xx/xx/xxxx
4 1 bla xx/xx/xxxx
3 3 bla xx/xx/xxxx
2 2 bla xx/xx/xxxx
1 1 bla xx/xx/xxxx

我想让它们按 VAL 列组织,当然还按 id desc 排序。所以它应该输出:

ID| VAL |  LOG |     DATE
5 6 bla xx/xx/xxxx
3 3 bla xx/xx/xxxx
6 2 bla xx/xx/xxxx
2 2 bla xx/xx/xxxx
4 1 bla xx/xx/xxxx
1 1 bla xx/xx/xxxx

正如您所看到的,VAL 列上的项目都在一起。

如何返回?

我尝试过这个:

SELECT *
FROM logs
WHERE date BETWEEN '$begin 00:00:00' and '$end 23:59:59'
ORDER BY id desc
GROUP BY val

但它只为每个 VAL 项目返回一行。

获得此结果的正确方法是什么?

最佳答案

试试这个:

SELECT *
FROM logs
WHERE date BETWEEN '$begin 00:00:00' and '$end 23:59:59'
ORDER BY val desc, id desc

关于mysql - 按列值和排序依据对结果进行分组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32704323/

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