Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/58.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP中使用上限和计数的MySQL查询中断_Php_Mysql - Fatal编程技术网

PHP中使用上限和计数的MySQL查询中断

PHP中使用上限和计数的MySQL查询中断,php,mysql,Php,Mysql,我在MySQL中使用此查询以大写形式显示结果混合大小写数据,并提供一个计数,效果良好: SELECT UPPER(City), count(*) as Counter FROM matrix_swfl_res GROUP BY City HAVING count(*) >= 10 ORDER BY City ASC 我构建了一个PHP页面来执行相同的查询,但返回的结果为零。我尝试将“”添加到城市中,就像上面的(“城市”)一样,并得到相同的零结果: $query_City = "SE

我在MySQL中使用此查询以大写形式显示结果混合大小写数据,并提供一个计数,效果良好:

SELECT UPPER(City), count(*) as Counter 
FROM matrix_swfl_res 
GROUP BY City
HAVING count(*) >= 10 
ORDER BY City ASC
我构建了一个PHP页面来执行相同的查询,但返回的结果为零。我尝试将“”添加到城市中,就像上面的(“城市”)一样,并得到相同的零结果:

$query_City = "SELECT UPPER(City), count(*) as Counter 
FROM matrix_swfl_res 
GROUP BY City
HAVING count(*) >= 10 
ORDER BY City ASC";
试试这个:

SELECT
    UPPER(City) AS City,
    count(*) AS Counter 
FROM matrix_swfl_res 
GROUP BY City
HAVING Counter >= 10 
ORDER BY City ASC
试试这个:

SELECT
    UPPER(City) AS City,
    count(*) AS Counter 
FROM matrix_swfl_res 
GROUP BY City
HAVING Counter >= 10 
ORDER BY City ASC

你说过直接执行查询时效果很好,所以我相信你的话。你用php检查过你的连接了吗


可能是您查询了错误的数据库或表。

您说过直接执行查询时效果很好,所以我相信您的话。你用php检查过你的连接了吗


可能您查询了错误的数据库或表。

我认为在执行以下查询时 您得到的结果是计数器值低于10(大多数情况下为1):


但是当您应用having条件时,没有行满足计数器值>=10的条件。

我认为在执行下面的查询时 您得到的结果是计数器值低于10(大多数情况下为1):


但是,当您应用having条件时,没有行满足计数器值>=10的条件。

顺便说一句,您还需要在group by中设置上限:
group by UPPER(城市)
还可以尝试
让计数器>=10
您的日志中有错误吗?@juergend您确定吗?@草莓:否则组与所选的组不同。顺便说一句,您还需要在组中按组分组:
按组分组(城市)
同时尝试
让计数器>=10
您的日志中有错误吗?@juergend您确定吗?@草莓:否则组与所选组不同。