###わからないこと
いつもお世話になっております。
今回クエリ文を作成しました。
目的は既存のカラムに入っている値に文言を追加することです。
その際にサブクエリを導入した際、UPDATEと同じテーブルの為、タイトルにあるようなエラーをはいています。
同じテーブルの為エラーになっているのはわかるのですが、その解消方法をわかっていません。
ご教授いただけないでしょうか?
UPDATE jm LEFT JOIN js ON jm.j_id = js.id LEFT JOIN cm ON cm.c_id = js.c_id SET jm.value = CONCAT(jm.value, '【あいうえお】') WHERE cm.value like '都道府県' AND cm.ci_id = 1 AND jm.ji_id = 1 AND (jm.value NOT LIKE '%あいう%') AND jm.j_id IN ( SELECT jm.j_id FROM jm LEFT JOIN js ON jm.j_id = js.id LEFT JOIN cm ON cm.c_id = js.c_id WHERE cm.value like 'ひらがな' AND cm.ci_id = 1 AND jm.ji_id = 40 AND (jm.value LIKE '%49%') )
解答を頂いた後、下記のように修正しました。
##修正後
UPDATE jm LEFT JOIN js ON jm.j_id = js.id LEFT JOIN cm ON cm.c_id = js.c_id SET jm.value = CONCAT(jm.value, '【あいうえお】') WHERE cm.value like '都道府県' AND cm.ci_id = 1 AND jm.ji_id = 1 AND (jm.value NOT LIKE '%あいう%') AND jm.j_id IN ( SELECT tmp.j_id FROM (SELECT jm.j_id FROM jm LEFT JOIN js ON jm.j_id = js.id LEFT JOIN cm ON cm.c_id = js.c_id WHERE cm.value like 'ひらがな' AND cm.ci_id = 1 AND jm.ji_id = 40 AND (jm.value LIKE '%49%') ) ) AS tmp )
何卒宜しくお願い致します。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2017/10/24 13:28