2015-01-17 79 views
1

我知道如何使用mysql_num_rows獲取行數。 我想要做的是計算每個IP地址,所以我可以統計有多少不同的IP地址在我的數據庫。如果這是有道理的大聲笑 。 導致剛剛超過1,000條記錄。所以讓我給你看一個簡單的例子。如何統計sql數據庫中的記錄?

說我有這些IP地址。

127.0.0.1 
127.0.0.1 
127.0.0.1 
127.0.0.2 
127.0.0.2 
127.0.0.3 
127.0.0.3 

我希望它計數每個1。並打印3或任何ammount我有我的數據庫中不計算所有這是mysql_num_rows做什麼和打印7.

抱歉,如果標題不是非常具體。

+0

根據所選的答案......也許標題會更恰當地念道:「如何獲得不同的行從SQL數據庫(這樣我可以將所有的行返回客戶端,並對客戶端上的行進行計數以獲得計數)「。 – spencer7593

回答

0

使用MySQL Distinct Clause

SELECT DISTINCT IpAddress FROM MyTable 
+0

謝謝,出色地工作:D –

+0

祝你好運@КристинаСоколова:) –

+0

仍然工作得很好,他確實是第一個迴應評論的時候發佈:)我知道這可能不是「好習慣」,但它仍然有效爲我的項目,所以我已upvoted它:D –

6

使用distinctcount特徵組合在一起:

SELECT COUNT(distinct ip_address) FROM some_table; 
+0

你的答案也很好:D –

2

使用DISTINCT計數一次。不涉及重複。試試這個查詢:

SELECT COUNT(DISTINCT IP) 
FROM table_name; 
+0

得到它的工作,感謝您的回答:) –

+0

非常歡迎:) – Yodism

0
SELECT ip , COUNT(ip) 
FROM table_name GROUP BY ip 
相關問題