所以我是相當新的Web開發,我沒有真正使用PHP和MySQL很多。mysql計數結果與相同的字段
我想查詢我的數據庫,找出有多少結果具有相同的值爲某一領域。我在想以下幾行:
SELECT value_a, COUNT(*)
FROM table_a
WHERE value_a = (SELECT DISTINCT value_a FROM table_a)
但顯然我不能從我的內部查詢有多個值。我怎麼能這樣做?
所以我是相當新的Web開發,我沒有真正使用PHP和MySQL很多。mysql計數結果與相同的字段
我想查詢我的數據庫,找出有多少結果具有相同的值爲某一領域。我在想以下幾行:
SELECT value_a, COUNT(*)
FROM table_a
WHERE value_a = (SELECT DISTINCT value_a FROM table_a)
但顯然我不能從我的內部查詢有多個值。我怎麼能這樣做?
根本 -
如果你想查看一個單值 -
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
謝謝:)這很好 –
將在5分鐘內做到這一點讓我 :) –
把你的結果(check_value)在此查詢
SELECT COUNT(*) count_value
FROM table_a
WHERE value_a IN (check_value)
GROUP BY value_a
可能的重複[子查詢返回超過1行](http://stackoverflow.com/questions/14841945/subquery-returns-more-than-1-row) – Nitish