2013-04-27 84 views
1
SELECT (res.phone_number_count + res.computer_count) AS user_count FROM (
    SELECT COUNT(DISTINCT phone_number_id) AS phone_number_count, COUNT(DISTINCT computer_id) AS computer_count 
    FROM opinions 
    WHERE case_id = 1 
) AS res; 

我想要計算唯一的phone_number_ids和computer_ids。有沒有更好的方法來編寫這個特定的查詢?

+4

關於改善你寫代碼和問題上的作品屬於codereview.stackexchange.com感謝 – dasblinkenlight 2013-04-27 17:11:08

+0

。沒有意識到。 – Waffles 2013-04-27 17:51:26

回答

3

如何:

SELECT COUNT(DISTINCT phone_number_id) + COUNT(DISTINCT computer_id) AS user_count 
FROM opinions 
WHERE case_id = 1 
+0

謝謝!現在我很慚愧。我需要向這位開發者之神致敬。 – Waffles 2013-04-27 17:50:49

+1

@Waffles,別擔心 - 發生在我們身上!很高興你解決它。 – halfer 2013-04-27 19:17:40

相關問題