既存のプロジェクトを変更しています。3 つの mysql リクエストを 1 つにグループ化したい。
これらの 3 つの要求には同じ選択データがあり、WHERE のみが変更されています。例として、リクエストの 1 つを次に示します。
SELECT COUNT(seg.my_seg1) FROM (
SELECT COUNT(DISTINCT cp.conference_id) as my_seg1 FROM A.Account a
INNER JOIN A.ConferenceParticipant cp ON a.account_id = cp.user_id
INNER JOIN A.Conference cf ON cf.id = cp.conference_id
WHERE cf.`status` = 0
AND DATE_SUB(CURDATE(), INTERVAL 30 DAY) <= cf.creation_timestamp
GROUP BY a.account_id) as seg
WHERE seg.my_seg1 >= 30
他の 2 つの要求は、以下を除いてまったく同じです。
WHERE seg.my_seg1 >= 11 AND seg.my_seg1 <= 30;
と :
WHERE seg.my_seg1 >= 30;
私の質問は、同じリクエストの WHERE 結果に応じて 3 つの異なる値を取得するにはどうすればよいですか?