テーブル構造は、
Table name: btq_user
name, email, kall, state_id, datain
ここで、kall = 1 または state_id in( 51, 20, 46) を持つ number レコードを毎週カウントしたいと考えています。年が変わっても毎週(月〜日)だけ結果が必要です。たとえば、2012 年 12 月 31 日が月曜日で、2013 年 6 月 1 日が日曜日だとすると、結果にはそれが週として含まれるはずです。年が変わっても、週だけで数えるべきです。
これは私が試したものですが、機能していません。
SELECT
count( if( A.state_id = 51 or A.state_id = 20 or A.state_id = 46, A.state_id,
null ) ) AS state_total, count( if( A.kall =1, A.kall, null ) ) AS appointment,
CONCAT( WEEK( A.datain) , " -
", YEAR( A.datain ) ) AS week
FROM btq_user A
GROUP BY week
ORDER BY A.datain ASC
また、結果とともに週 (31-12-2012 - 6-1-2013) を表示する可能性はありますか?
私の質問を読んでくれてありがとう。