私は5つのテーブルがあります。このデータが5つのテーブルすべてに存在していないかどうかをチェックする1つのデータを更新する方法。mysqlのデータを確認するマルチテーブルを確認する
私はINSERT ... ON DUPLICATE KEY UPDATE
のようなものを知っているが、マルチテーブルのための例を見つけることができません。
mysql_query("UPDATE table1 SET image = '' WHERE image = '".$image."' ");
mysql_query("UPDATE table2 SET image = '' WHERE image = '".$image."' ");
mysql_query("UPDATE table3 SET image = '' WHERE image = '".$image."' ");
mysql_query("UPDATE table4 SET image = '' WHERE image = '".$image."' ");
mysql_query("UPDATE table5 SET image = '' WHERE image = '".$image."' ");
mysql_query("UPDATE table1 SET image = '".$image."' WHERE id = '".$id."'");
データがDUPLICATE
ある各テーブルの最初のアップデート空の値、値を挿入します。
今、私のようないくつかの貧しい人々のクエリが使用しています。これは、より多くのmysqlの接続がかかると思う...だから、どのように少ないクエリを使用してこのアップデートを行うのですか?ありがとう。
EDIT1:以下のように試してみると、値が無視されて値がすでに5つのテーブルの1つに存在していないかどうかを確認します。
mysql_query("
UPDATE table1,table2,table3,table4,table5
SET table1.image='".$image."'
WHERE table1.id='".$id."'
AND table1.image!='".$image."'
AND table2.image!='".$image."'
AND table3.image!='".$image."'
AND table4.image!='".$image."'
AND table5.image!='".$image."'
");
を求め何だと思いますか? –
イメージが5のいずれにもない場合、どのテーブルにINSERTする必要がありますか? –
@ypercube、私はイメージサム作成ジョブのために働いています。 5つのテーブルは異なる構造ですが、私は別のテーブルに挿入するためにサム画像URLを重複しないようにしたい。ありがとう。 – cj333