我根据搜索中的用户搜索条件查询COUNT
数据。
我的问题很简单,虽然我不知道这里有什么解决方案:
我想调用COUNT列,我知道它只是临时列
我有PHP
这样的代码:
$count = mysql_query("SELECT *, COUNT(*) AS SAMPLECOUNT FROM `subscribers` WHERE `country` = 'USA' ");
$row=mysql_fetch_array($count);
因此,通过此代码,我可以使用以下内容回显subscribers
中的列:
echo $row['country'];
*echo the count result here*
所以输出可能是这样的:
美国:(计数结果)
答案 0 :(得分:4)
根据要求
由于您使用的是别名COUNT(*) AS SAMPLECOUNT
,因此您将其传递到$row
的数组中
echo $row['SAMPLECOUNT'];
以显示行数的数字。
以下是一些参考文献:
旁注:别名在* NIX上区分大小写,但在Windows或Mac OSX上则不然。“
所以echo $row['samplecount']
;如果在* NIX上可能会失败。
但是在Stack上引用这个答案https://stackoverflow.com/a/2009011/:
“在Unix上,表名是区分大小写的。在Windows上,它们不是。有趣,不是吗?有点像各自的文件系统。你认为这是巧合吗?
换句话说,如果您计划在Linux机器上进行部署,那么也可以针对基于Linux的MySQL更好地测试您的SQL,或者在生产时准备好应对神秘的“未找到表”错误。如今,虚拟机很便宜。
字段名称不区分大小写。“