###目的
以下にparent_table
とchild_table
テーブルがあります。
child_table
のtitle
を、parent_table
のcontent
につなげたいです。
(例)parent_table
の「本文1」という値を、「タイトル1本文1」へとupdate
したい。同様に「本文2」を「タイトル2本文2」へ…のように、parent_table
の全レコードに適用したいです。
sql
1CREATE TABLE parent_table 2 (`ID` int, `content` varchar(100), `author_ID` varchar(4)); 3INSERT INTO parent_table 4 (`ID`, `content`, `author_ID`) 5VALUES 6 (1, '本文1', '投稿者4'), 7 (2, '本文2', '投稿者2'), 8 (3, '本文3', '投稿者5'); 9 10CREATE TABLE child_table 11 (`parent_ID` int, `title` varchar(100)); 12INSERT INTO child_table 13 (`parent_ID`, `title`) 14VALUES 15 (1, 'タイトル1'), 16 (2, 'タイトル2'), 17 (3, 'タイトル3');
###わからない部分
「つなげる」という書き方がわかりません。
すぐに思い浮かんだのは+
ですが、以下では叶いませんでした。
sql
1update parent_table parent 2set parent.content = ( 3 select child.title 4 from child_table child 5) + parent.content
またPHPっぽく次の.
でもダメでしたし、
sql
1) . parent.content
もちろん次のように何もかかなくてもダメでした。
sql
1) parent.content
その後concat
なる方法を見つけましたが、以下でダメでした。
update parent_table parent set parent.content = ( concat ( select child.title from child_table child ), parent.content );
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。