gpt4 book ai didi

php - 检索特定行的 SQL 问题

转载 作者:可可西里 更新时间:2023-10-31 22:47:21 24 4
gpt4 key购买 nike

我有一个关于我的 sql 查询的问题,它似乎正在播放。

我完全准备好承认我正在使用的代码中的任何错误,但我无法用我的一生来解决正在发生的事情

下面是我的表格:

id    groupingid    groupid    timeadded
------------------------------------------
1 1 4 1318200332
2 2 2 1318200346
3 3 1 1318200362
4 4 3 1318200388
5 5 6 1318217398
6 7 7 1318217402
7 8 8 1318217408
8 6 5 1318217413
9 9 9 1318217417
10 5 7 1319007223
65 14 14 1319068963
64 11 15 1319068950
62 10 15 1319068921
63 13 14 1319068950
61 12 14 1319068887
60 11 14 1319068850
59 10 14 1319068847
70 12 15 1319069000

我想要做的就是返回“groupid”为 15 的任何行,然后隔离具有最高“groupingid”的行

因此我正在使用以下 sql_query

SELECT * 
FROM `mdl_groupings_groups`
WHERE groupid = 15
ORDER BY MAX('groupingid')

它不断返回:

id  groupingid      groupid timeadded
------------------------------------------
64 11 15 1319068950

而它应该返回 id 为 70 的行

请告诉我我错过了什么非常明显的事情,因为我的截止日期很紧,并且不知道这里出了什么问题。

如果格式不正确,我深表歉意,如有需要,请删除..

谢谢

最佳答案

两件事:

  • 使用 ORDER BY ... DESC 而不是 ORDER BY MAX(...)
  • 不要将列名 groupingid 放在单引号中。

试试这个:

SELECT *
FROM mdl_groupings_groups
WHERE groupid = 15
ORDER BY groupingid DESC
LIMIT 1

关于php - 检索特定行的 SQL 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7829885/

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