PHP中使用上限和计数的MySQL查询中断
我在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
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您确定吗?@草莓:否则组与所选组不同。