gpt4 book ai didi

mysql奇怪的查询行为

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

好的,我在我的一个 mysql 服务器上看到了奇怪的查询行为。我在三个不同的服务器上使用相同的数据运行了以下两个查询。

SELECT t1.Field1, t1.Field2, t1.Field3, 
(SELECT t2.Field1
FROM thetable AS t2
WHERE Field2=t1.Field2 AND Field3=t1.Field3 AND t2.Field1>t1.Field1
ORDER BY Field1
LIMIT 1) AS MinimumResult
FROM thetable AS t1
WHERE t1.UserID=5;

SELECT t1.Field1, t1.Field2, t1.Field3,
(SELECT min(t2.Field1)
FROM thetable AS t2
WHERE Field2=t1.Field2 AND Field3=t1.Field3 AND t2.Field1>t1.Field1) AS MinimumResult
FROM thetable AS t1
WHERE t1.UserID=5;

在三台服务器中的两台上,两个查询都返回相同的结果。第三次,我得到了 MinimumResult 字段的两个不同结果。第一个查询,返回一个小数字。第二个查询返回我所期望的以及两个查询在其他服务器上返回的内容。

我不知道该如何回应?这是服务器配置问题还是预期行为?

在此先感谢您提供的任何帮助。

最佳答案

你的字段的数据类型是 float 的吗?在 float 比较中可能会发生一些奇怪的事情。

关于mysql奇怪的查询行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13925161/

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