2009-07-28 6 views
0

, 나에게 다음과 같은 SQL 제공하는 데 도움이 :MySQL은 평일/주말 계산 부 - 내가 전에 이것에 대해 게시 II

SELECT fname, MONTH(eventDate) , IF(WEEKDAY(eventDate) <5, 'weekday', 'weekend') AS 
DAY , COUNT(*) 
FROM eventcal AS e 
LEFT JOIN users AS u ON e.primary = u.username 
GROUP BY fname, MONTH(eventDate) , IF(WEEKDAY(eventDate) <5, 'weekday', 'weekend') ; 

그리고 그 날 다음과 같은 결과를 제공합니다

fname MONTH(eventDate) DAY  COUNT(*) 
Kevin 7     weekday  3 
Kevin 7     weekend  1 
Missy 7     weekday  3 
Missy 7     weekend  1 

I을

fname MONTH(eventDate) Weekday COUNT  WEEKEND COUNT 
Kevin 7     3     1 
Missy  7     3     1 

누구에게 도움을 줄 수 있습니까? 선택 (SELECT)에서 당신이 (이 경우 SUM)을하여 집계하고 싶은 MySQL/PHP Algorithm for Weekday/Weekend count (per month)

답변

2
SELECT 
    fname, 
    MONTH(eventDate), 
    SUM(IF(WEEKDAY(eventDate) < 5,1,0)) AS WeekdayCount, 
    SUM(IF(WEEKDAY(eventDate) >= 5,1,0)) AS WeekendCount 
FROM eventcal AS e 
LEFT JOIN users AS u ON e.primary = u.username 
GROUP BY fname, MONTH(eventDate); 

: 나는

당신은 '사용자와의'eventcal '내 스키마를 볼 수 있습니다 ... 그것을 감사 크게 것 , 그리고 GROUP BY를 합산하는 방법 (fname, MONTH 기준).