2012-05-11 37 views
-1

別のクエリで投稿したように、私はツイートを含むMYSQLテーブルを持ち、PHPを使用してそれを設定します。重複した投稿がないように、更新前にテーブルの最後のIDをチェックします。これは、retweet_countを確認するときに失敗した(なぜなら、既に保存されているツイートを無視しているからです)。周りテーブル2でテーブル2を切り捨て、テーブル2を切り捨てます

私の仕事は、第二のテーブルを移入し、次の2つのSQLコマンドを実行するために、同じスクリプトを使用することです:

最初のテーブルを更新
TRUNCATE TABLE table2; 

続い

UPDATE table1 JOIN table2 ON table2.col1 = table1.col1 SET table1.col2 = table2.col2; 

その後、私は繰り返すことができるので、空の(削除しない、ちょうど切り捨てる)を空にします。

質問は、JOINコマンドが最初に実行され、次にTRUNCATEコマンドが実行されるように、PHPでどのように記述されますか? ありがとう

+0

[PDO](http://us.php.net/manual/en/book.pdo.php)、[mysqli](http://us.php.net/manual /en/book.mysqli.php) – webbiedave

答えて

0

冗長データを格納し、運用システムで定期的に切り捨てを使用してクリーンアップすることをお勧めします。

代わりに、自動コミットを無効にし、START TRANSACTION、COMMIT、およびオプションでROLL BACK(http://dev.mysql.com/doc/refman/5.1/en/commit .html)。

あなたは一度にいくつかのことを行う作業単位を作成でき、あなたが提案しているものに頼る必要はないことがわかります。

関連する問題