2011-09-21 63 views
0

我期待同時使用DISTINCT和COUNT在一個MySQL查詢,像這樣:使用MYSQL與計數區別?

SELECT DISTINCT `data1` AS new_data, COUNT(new_data) FROM table_name WHERE `data2`='$data2' AND `data3` = '$data3' 

目標通過獨特的成果是循環,做一些與兩個結果本身,還有COUNT結果。

不幸的是,我沒有與MySQL太大......

  1. 我不知道,如果這是可以做到這樣
  2. 有,我可以用它來計算這個任何其他方法所有直接在MySQL中沒有多個數據庫調用?
+0

您是否正在尋找對於像一個組的東西 - 如在一個組內的數量 – Avinash

+0

是的,組是我所需要的。 – delta9

回答

1

我想你想有一個countdata1其中行匹配您的條件。對? 集團的數據1,就大功告成了:

SELECT `data1`, COUNT(*) 
FROM table_name 
WHERE `data2` = '$data2' AND `data3` = '$data3' 
GROUP BY `data1` 
+0

如果我沒有正確回答您的問題,請提供一些示例數據和您期待的結果集。 –

+0

謝謝兄弟!是的,這正是我所需要的,它在我的網絡應用程序中工作得很好:) – delta9

1

我不知道理解你的問題...

你想要做的事,如:

SELECT COUNT(DISTINCT `data1`) AS new_data FROM table_name 
WHERE `data2`='$data2' AND `data3` = '$data3' 
+0

我最初嘗試了這樣的事情,但我需要計算DISTINCT值的總數,並且還要抓取值本身。 – delta9