2011-06-30 21 views
0

我正在做一個時事通訊php模塊有一個隊列表(所以我的cron文件可以發送一個特定數量的電子郵件分鐘),我不想在後臺顯示,如果通訊有電子郵件爲了節省處理時間,我不希望每封電子郵件都得到,並且如果有電子郵件發送,請按字段進行。如何獲得只有一個不同的行?

所以,想象這結構NEWSLETTER_QUEUE表:

NEWSLETTER_ID EMAIL 
1   [email protected] 
1   [email protected] 
1   [email protected] 
1   [email protected] 
2   [email protected] 
2   [email protected] 
2   [email protected] 
3   [email protected] 

我只是wan't獲得的值:

NEWSLETTER_ID COUNT(EMAIL) 
1    4 
2    3 
3    1 

所以,通常我會通過通訊和支票查詢簡訊如果它發送等待並計數,但我不想節省處理時間。

回答

4
SELECT newsletter_id, COUNT(email) 
FROM newsletter_queue 
GROUP BY newsletter_id 
+0

這是簡單和工程就像一個魅力,謝謝! :) – CuSS

1

一個簡單的團體應該做到這一點?

select 
    NEWSLETTER_ID, 
    COUNT(1) as [COUNT(EMAIL)] 
from 
    NEWSLETTER_QUEUE 
group by 
    NEWSLETTER_ID 
相關問題