Php 分组,其中不显示任何内容
我有这个Php 分组,其中不显示任何内容,php,mysql,group-by,where,Php,Mysql,Group By,Where,我有这个 $query = mysql_query("SELECT *, COUNT(*) FROM impressions WHERE pub_tag = '$pub_tag' AND pub_id = '$pub_id' AND month = '$date' GROUP BY country"); while($stat_cont = mysql_fetch_array($query)) { echo '[\''.$stat_cont['country'].'\', '.$stat_con
$query = mysql_query("SELECT *, COUNT(*) FROM impressions WHERE pub_tag = '$pub_tag' AND pub_id = '$pub_id' AND month = '$date' GROUP BY country");
while($stat_cont = mysql_fetch_array($query)) {
echo '[\''.$stat_cont['country'].'\', '.$stat_cont['COUNT(*)'].'],';
}
它不显示任何内容,也不显示任何错误。当移除时,它将在何处工作
CREATE TABLE IF NOT EXISTS `impressions` (
`id` int(15) unsigned NOT NULL AUTO_INCREMENT,
`pub_id` int(10) unsigned NOT NULL,
`pub_tag` varchar(10) NOT NULL,
`time` int(10) unsigned NOT NULL,
`month` int(6) unsigned NOT NULL,
`ip` int(15) unsigned NOT NULL,
`country` varchar(100) NOT NULL,
`country_city` varchar(150) NOT NULL,
`country_region` varchar(100) NOT NULL,
`country_code` varchar(2) NOT NULL,
`revenue` float unsigned NOT NULL,
PRIMARY KEY (`id`)
) ;
echo
it以查看到底发送到MySQL的是什么
$stmt=“选择…”代码>
echo$stmt代码>
选择国家,计数(*)作为计数…
mysql\uu
函数已被弃用。请不要在新代码中使用它们。它们不再得到维护。看到了吗?相反,学习,并使用or-将帮助您决定哪一个
groupby
功能。最好不要选择不在您的分组依据中的列
如果您想通过分组“country”获得结果,而不是在查询中给出“*”,请在选择和分组依据中给出country。显示数据库转储,然后,我们可以确定问题出在哪里。请使用您当前使用的代码和收到的任何错误更新您的问题。很抱歉,代码没有问题,并且可以正常工作。问题出在$pub_标记上,该标记为空,因此出现了问题。