何をしたいのか
SELECT文の中に条件分岐(CASE ~ WHEN)が存在しており、ある条件に合致した場合,SELECT文を使用して、参照しているレコードからidが +1 されたレコードデータを取得したいです。
(参照しているレコードには、+1されたレコードを参照するようなトリガー(sub_idなど)はありません。。)
何か方法がありましたら教えていただけると幸いです。
試したこと
mysql
1SELECT 2...省略... 3CASE 4 WHEN apps.app_type_id = 10 THEN 5 (SELECT app_types.description FROM app_types 6 WHERE apps.id + 1) 7 WHEN 1 <= apps.app_type_id <= 25 THEN app_types.description 8 ELSE "その他" END AS "フォーマット", 9...省略... 10FROM 〇〇 11inner join apps ON 〇〇.app_id = apps.id 12inner join app_types ON apps.app_type_id = app_types.id 13...省略... 14WHERE agency_users.id = 2976 15group by apps.id;
下記の通り、条件分岐のTHENにSELECT文を作成して取得しようと試みていますがなかなかうまく行きません。
mysql
1CASE 2 WHEN apps.app_type_id = 10 THEN 3 (SELECT app_types.description FROM app_types 4 WHERE apps.id + 1) 5 WHEN 1 <= apps.app_type_id <= 25 THEN app_types.description 6 ELSE "その他" END AS "フォーマット",
わかりずらい内容となり恐縮ですが、わかるかたがいましたら教えていただけると幸いです。