構文エラーがなく、列名とテーブル名が正しいと仮定すると、以下のMySQLクエリで何が問題になりますか?問題を見つけるには
(私たちが持っているすべてのユーザーに対して、これは、それらが送信されたメッセージの数を返すことになっている)
select
u.user_id
, sum(case when um.message_id is not null then 1 else 0 end) as number_of_messages_sent
from users u
left join users_messages um
on um.user_id = u.user_id
where um.status = 'sent'
group by
u.user_id
;
受信したエラーは何ですか?あなたの質問は何ですか? –
EXPLAIN EXTENDEDを実行してからSHOW WARNINGSを実行してください。私はその結果があなたの「間違った」定義に合致するかどうかを決めるためにあなたを残します。 – Strawberry