ヘルプ SQL ステートメント

WBOY
リリース: 2016-06-23 14:10:40
オリジナル
983 人が閲覧しました

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
これら 3 つの項目をどのように使用しますか?私はmysqlの初心者です。

two.p_id=one.id で 2 つの内部結合 1 セット two.name2=one.name1/two.name2 を更新します


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 関数を使用する必要があります。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート