MySQL使用相同的查询在PHP和PHPMyadmin上返回不同的结果

时间:2019-10-18 19:09:20

标签: php mysql sql phpmyadmin

1- 这是检索MySQL行的简单php代码

enter image description here

2- 这是上面代码带查询的返回结果。 enter image description here

3-但是,当我在phpmyadmin中复制粘贴相同的查询时, 100%确定在同一数据库上,它将返回不同的结果。见下面的截图; enter image description here

这让我大吃一惊,自从两天以来一直想弄清楚,但没有找到任何解决方案。 可能是什么问题?

1 个答案:

答案 0 :(得分:0)

您的查询是具有group by t.destination的聚合查询。

但是,它会选择一堆不是聚合函数参数的其他列。没有证据表明它们在功能上也依赖于t.destination

令人高兴的是,这样的草率在大多数数据库上都会产生语法错误。令人高兴的是,它在较新版本的MySQL中(使用默认设置)生成语法错误。不幸的是。有些人在旧版本的MySQL上写这样的查询(或更改控制它的标志)。 。 。然后想知道为什么代码无法按预期工作。

额外的值来自每个组中的不确定匹配行。在不同时间运行查询可能会导致“裸”列的值不同。使用不同的设置(或不同的来源)运行也会导致不同的结果。