我正在尝试使用以下内容进行查询。出于问题的目的,我已尽可能简化了查询。它基本上适用于我正在编写的电子邮件计划应用程序。
两张桌子。一封电子邮件可以属于一个特定的时间表。一个时间表包括几封电子邮件。每封已发送的电子邮件都标有特定的步骤编号。第 1 步、第 2 步、第 3 步、第 4 步、第 5 步
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