2 つのデータ テーブルがあります:
最初のテーブルには 2 つのフィールド id と name1 があり、2 番目のテーブルには 3 つの id p_id name2 があり、2 番目のテーブルの p_id は最初のテーブルの外部キーです。 2 番目のテーブルの name2 の値を name1/name2 に変更する方法
たとえば、最初のテーブルのデータ: id 1
name1 two
name1 two の変更方法 2 つのテーブルのデータは次のとおりです: id 1次のように SQL ステートメントを使用します。
"更新 2、1 セット two.name2=two.name2."/".one.name1 where two .p_id=one.id"
ディスカッションに返信 (解決策)
まず確認してください
s として two.name2、f として one.name1、p_id を 2 から選択します (p_id=one.id;
$res = f/s; 2 つのセット name2=$res where p_id = myid
two.p_id で 2 つの内部結合 1 セット two.name2=one.name1/two.name2 を更新します=one.id
実行時には反映されません。
ありがとう、うまくいきました。
$sql="update two,one set two.name=concat(one.name,'/',two.name) where one.id=two.p_id"; 試してみたところ、うまくいきました。 concat 関数を使用する必要があります。