gpt4 book ai didi

MySQL和asp选择区域中的最高行

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

我有一个 MySQL 表,每个条目有 3 个字段。 x 和 y 是主键和一个值。我想选择给定区域中的最高行。

举个例子:该表如下所示:

我想请求获取具有 x >=2 且 x <4 且 y >=1 且 y <= 3 的最高条目的行。在此示例中,这将是 x = 2 的行, y = 3 且值 = 0,6。

目前,我的 .asp 文件中的代码如下所示:

if reqType="getDBMaxValue" then
resp="[ "
delim=""
'sSQL="SELECT MAX(value) AS value FROM "&tableName&" WHERE x >= "&xStart&" AND x <= "&xEnd&" AND y >= "&yStart&" AND y <= "&yEnd
sSQL="SELECT MAX(value) AS value FROM "&tableName&" WHERE x >= "&xStart&" AND x <= "&xEnd&" AND y >= "&yStart&" AND y <= "&yEnd
set rs=Conn.Execute(sSQL)
do until rs.EOF
obj="{ " & chr(34) & "value" & chr(34) & ": " & chr(34) & rs.Fields("value") & chr(34)
obj=obj & "} "
resp=resp & delim & obj
delim=" , "
rs.MoveNext
loop
resp=resp & " ]"

rs.Close
response.ContentType="application/json"
Response.Write(resp)
end if

这会返回正确的值,但我没有得到 x 和 y。

使用此代码:

if reqType="getDBvalues" then
resp="[ "
delim=""
sSQL="SELECT * FROM "&tableName&" WHERE x >= "&xStart&" AND x <= "&xEnd&" AND y >= "&yStart&" AND y <= "&yEnd
set rs=Conn.Execute(sSQL)
do until rs.EOF
obj="{ " & chr(34) & "x" & chr(34) & ": " & chr(34) & rs.Fields("x") & chr(34)
obj=obj & ", " & chr(34) & "y" & chr(34) & ": " & chr(34) & rs.Fields("y") & chr(34)
obj=obj & ", " & chr(34) & "value" & chr(34) & ": " & chr(34) & rs.Fields("value") & chr(34)
obj=obj & "} "
resp=resp & delim & obj
delim=" , "
rs.MoveNext
loop
resp=resp & " ]"

rs.Close
response.ContentType="application/json"
Response.Write(resp)
end if

我收到整行(或多行)。

有人知道如何写下 MySQL 语句来获取具有最大值的行吗?

最佳答案

SELECT * FROM my_table WHERE x BETWEEN... AND y BETWEEN... ORDER BY value DESC LIMIT 1

关于MySQL和asp选择区域中的最高行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44467751/

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