我在我的web服务器上使用phpMyAdmin,它安装了VirtualMin和PHP7.3(我也尝试过以前的版本)。
我遇到的问题是,当运行更大(不是大量)的查询时,phpMyAdmin会给出一个错误。例如,一个包含3行的表,运行select * from tbl1 GROUP BY SUBSTRING(extension,1,5);会显示以下错误:
Error in processing request
Error code: 403
Error text: error (rejected)
It seems that the connection to server has been lost. Please check your network connectivity and server status.我在网上读了一篇文章,人们建议使用SQLBuddy,所以我尝试了一下,完全相同的查询给出了这个错误
There was an error receiving data from the server.发布于 2020-12-30 17:40:59
你可以在下面试试
将浏览器中的本地主机地址从“
发布于 2021-01-03 23:13:41
问题很可能是您尝试对group by执行select *:
你能试着把它改成这样吗:
‘通过SUBSTRING(extension,1,5)从tbl1组中选择SUBSTRING(extension,1,5)作为测试;’
发布于 2021-01-03 23:56:42
上下文实际上可能是您的查询"*",所有字段。"Group by“更多地用于聚合目的: min()、max()、avg()等。您没有要获取聚合的上下文,而是通过扩展的子字符串进行分组。如果你能提供更多关于你的数据内容是什么的细节,以及为什么你认为GROUP BY是它还是DISTINCT,可能会提供更好的答案。
现在,也就是说,在不知道更多数据的情况下,我将从一个简单的count(*)开始,它为任何符合条件的记录返回1。可能就是这么简单。
select
SUBSTRING(extension,1,5),
count(*) NumRecordsWithThisExtension
from
tbl1
GROUP BY
SUBSTRING(extension,1,5);https://stackoverflow.com/questions/65423111
复制相似问题