sql >> データベース >  >> RDS >> Mysql

私のSQLコードのどこに問題がありますか?

    JOIN t2 ON t1.wid = t1.wid
    

    それはどういう意味ですか?それとも、本当にt1.wid =t2.widという意味ですか?その場合は、左に参加する必要があります。

    編集

    さて、あなたはそれを修正しました。同じwidを持つt1の行と一致するwidを持つ行がt2にない限り、結果は表示されません。

    結果が必要な場合は、次のように変更します:

    'SELECT * FROM t1
              LEFT JOIN t2 ON t1.wid = t2.wid
              WHERE t2.wid IS NULL
              LIMIT ' . $number;
    

    次の編集

    目標が、t2ですでに存在しないt1の値でt2を更新することである場合、次のようになります。

    'INSERT INTO t2 
       SELECT t1.* FROM t1
         LEFT JOIN t2 
            ON t1.wid = t2.wid
         WHERE t2.wid IS NULL
         LIMIT ' . $number;
    

    欠落しているステップは、単にt1の結果のみを返し、それらをt2に挿入することでした。



    1. サブクエリでビット単位のORを集約

    2. PHP5.5のpassword_hashおよびpassword_verify関数を使用する

    3. すべての外部キー制約を一時的に無効にします

    4. EBS12.2ビジョンインスタンスのインストールを実行する方法