質問があります:
SELECT
users.name AS USER,
TIMESHEET.timesheet_date AS DAY,
TIMESHEET.STATUS AS STATUS
FROM TIMESHEET
JOIN users ON TIMESHEET.`rep_id` = users.`id`
WHERE WEEK(TIMESHEET.timesheet_date) = WEEK(CURDATE()) - 1
次を返します: 従業員ごと、先週の各日付の勤務状況:
(サンプル)
USER DAY STATUS
Lee Fenelon 2012-07-02 Working
Tom Price 2012-07-02 Working
Kevin Duffy 2012-07-02 Working
Keith Donnelly 2012-07-02 Working
Graham Foley 2012-07-02 Sick Leave - No Medical Cert
Dominic Mallinson 2012-07-04 1/2 Day Sick Leave - No Medical Cert
私がやりたいことは、上記を変更して、従業員ごとに週に 5 つのステータス、つまりSTATUS_MONDAY = Working
などSTATUS_TUESDAY=Sick leave
を取得することです。
必要な全体的な出力は、従業員ごとに、その日の勤務状況を示す 1 列を 1 日 1 列表示するレポートです。