通過

2011-04-08 102 views
1

得到總數count()組不知道我是否通過發佈延續問題作爲新問題來破壞社區指南。如果是這樣。對不起!!通過

現在,使用,

SELECT count(alertid) as cnt,date(alertdate) as alertDate 
FROM alertmaster a,subscriptionmaster s 
WHERE alertDate BETWEEN DATE_SUB(CURDATE(),INTERVAL 7 DAY) AND CURDATE() 
GROUP BY date(alertDate),s.subId 
ORDER BY a.alertDate DESC; 

生產:
13, '2011-04-08'
13, '2011-04-08'
13,「2011-04-08 「
14, '2011-04-07'
13, '2011-04-07'

,我想的是:

39, '2011-04-08'
27, '2011-04-07'

如何實現這一目標?

回答

6

您每日獲得多行的原因是因爲您有GROUP BY date(alertDate),s.subId。只要改變你的GROUP BY

GROUP BY date(alertDate) 

如果不真正想獨立的小組對每個s.subId,date組合。

此外,您發佈的代碼缺少JOIN的條件。這是爲什麼使用顯式(ANSI 92)JOIN語法是首選的原因之一。

+0

thnx很多。 luking在我以前的兩個問題..他們的答案..似乎我需要在SQL查詢.. – MalTec 2011-04-08 22:16:27

+1

你似乎也錯過了'JOIN'條件,我認爲。 2張桌子應該如何關聯? – 2011-04-08 22:17:37

+0

哦,是的..編輯時,我想我刪除了錯誤的部分.. thnx爲drwng我的注意力 – MalTec 2011-04-08 22:19:00