2016-02-29 32 views
0

所以我是相當新的Web開發,我沒有真正使用PHP和MySQL很多。mysql計數結果與相同的字段

我想查詢我的數據庫,找出有多少結果具有相同的值爲某一領域。我在想以下幾行:

SELECT value_a, COUNT(*) 
FROM table_a 
WHERE value_a = (SELECT DISTINCT value_a FROM table_a) 

但顯然我不能從我的內部查詢有多個值。我怎麼能這樣做?

+0

可能的重複[子查詢返回超過1行](http://stackoverflow.com/questions/14841945/subquery-returns-more-than-1-row) – Nitish

回答

1

根本 -

如果你想查看一個單值 -

SELECT COUNT(*) value_a_count 
FROM table_a 
WHERE value_a = 'value_to_check' 
GROUP BY value_a 

或每值 -

SELECT value_a, COUNT(*) value_a_count 
FROM table_a 
GROUP BY value_a 
+0

謝謝:)這很好 –

+0

將在5分鐘內做到這一點讓我 :) –

0

把你的結果(check_value)在此查詢

SELECT COUNT(*) count_value 
FROM table_a 
WHERE value_a IN (check_value) 
GROUP BY value_a