Я пишу для запроса, чтобы получить email1Opened и email1Sent, т.е. Yes/no для email_type 1 в одной строке. Не для нескольких строк. Так что, пожалуйста, помогите мне распечатать на одном ряду.
select user_id,
business_id,
email_status,
id, email_type,
case when email_status='open' and email_type = 1 then 'YES' else 'NO' end email1Opened,
case when email_status='Sent' and email_type = 1 then 'YES' else 'NO' end email1Sent
from email_track where business_id = 10;
Если вы хотите получить только email_type 1, вы должны использовать другое, где в вашем запросе:
select user_id,
business_id,
email_status,
id, email_type,
case when email_status='open' then 'YES' else 'NO' end as email1Opened,
case when email_status='Sent' then 'YES' else 'NO' end as email1Sent
from email_track where business_id = 10 and email_type = 1;