次のクエリを実行しようとしています。質問の目的のために、クエリを可能な限り簡略化しました。基本的に私が書いているメールスケジュールアプリ用です。
2つのテーブル。電子メールは特定のスケジュールに属することができます。スケジュールは複数の電子メールで構成されます。送信された各電子メールには、特定のステップ番号が付けられています。step1、step2、step3、step4、step5
email_schedular (id, datecreated, recipient)
email(id, email_schedular_id, text, subject, sent, stepNumber)
今、私がやろうとしていることは、ステップが送信されたかどうかをレポートで判断することです。私はそれを試してみましたが、私がそれを正しい方法で行っているかどうかわかりませんか?
SELECT
ed.id,
ed.datecreated
ed.recipient
if(e.stepNumber= 1, 'Y', 'N') AS step_1_sent,
if(e.stepNumber= 2, 'Y', 'N') AS step_2_sent,
if(e.stepNumber= 3, 'Y', 'N') AS step_3_sent,
if(e.stepNumber= 4, 'Y', 'N') AS step_4_sent
FROM
email_echedular ed
JOIN email e ON (e.email_echedular_id = ed.id)
GROUP BY ed.id