2015-11-12 33 views
3

我有查詢,COUNT基於用戶搜索條件搜索的數據。調用計數列php mysql

我的問題,只是很單純,雖然我不知道這裏的解決方案是什麼:

我想打電話給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* 

所以,也許結果應該是這樣的:

美國:(計數結果)

+1

你會想看看[GROUP BY和聚合函數](http://dev.mysql.com/doc/refman/5.7/en/group-by-functions.html) –

+0

好的,什麼是你得到的輸出,你卡在那裏? –

+0

問題解決了我可以通過使用這個'echo $ row ['SAMPLECOUNT'];' 現在我知道別名可以用作php – Edmhar

回答

4

當由於您使用您通過它沿$row的陣列中作爲

echo $row['SAMPLECOUNT']; 
別名COUNT(*) AS SAMPLECOUNT要求

爲了顯示行數。

這裏有幾個引用:

旁註:別名是區分大小寫的* NIX,但不能因此在Windows或Mac OSX」。

因此echo $row['samplecount'];如果在* NIX上可能會失敗。


但是並引用這個答案https://stackoverflow.com/a/2009011/對堆棧:

「在Unix上,表名是區分大小寫在Windows上,他們是不好玩,是不是有點像各自的文件。?系統,你認爲這是一個巧合嗎?

換句話說,如果你是在Linux機器上部署計劃,更好地測試你對一個基於Linux的MySQL SQL過,或神祕的「表不準備在產品發現時發現「錯誤,虛擬機價格很便宜,

字段名不區分大小寫。「

+0

你錯了nix/win。這只是關於默認行爲。 –

+0

我看到區分大小寫。 – Edmhar

+0

@ JJ-SAMA這可能是一些系統上的問題,是的。 –