私はPHPの専門家からは遠いので、これは私を驚かせてしまいました。私はスクリプトを作成できないようです。異なる列数のテーブルを別のテーブルにコピー
可能な限り明確に説明できるかどうかを確認してください。
は私が持っているとしましょうTABLE1とtable2のテーブル私はそれの前に2つのフィールドを追加したい2にTABLE1からコピー
Table1 = (teamid, name, round1pos, round1score, round2pos, round2score)
Table2 = (id, tournamentid, teamid, name, round1pos, round1score, round2pos, round2score...till round10pos/round10score)
。 (idとtournamentid)
私が直面している問題は、Table1には毎回異なった量のroundxpos/roundxscoreがあることです。
基本的には、いったんトーナメントが終了したら、テーブルを削除したいと思っています。その中のデータを別のテーブルにコピーして結果をアーカイブします。各トーナメントは異なるサイズのラウンドを持つことができます。
+ + +達成しようとしていることを誰かが理解できることを願っています。
それは本当に悪いテーブルデザインのように思えます。あなたはそれを変更できますか? –
データベースを正規化して、ラウンドXのものを使用する必要はなく、別の関連テーブル(外部キーとしてtournamentIDを使用)を使用することもできます。また、テーブルを「削除」する必要はありませんとにかくアーカイブとして機能します)。特に、データベースユーザーがそのコマンドを実行する権限を持っていない可能性があります(INSERT、SELECT、UPDATEのみ)。または、「行を削除する」という意味ですか? –
テーブルのデザインはかなり悪く、スクリプトの書き換えは6ヶ月程かかります。通常、終了したトーナメントを削除すると、それらのスコアを保持するテーブルが削除されます。しかし私は人々がまだそれを参照してそれをアーカイブしようとすることができるようにデータを保持したい。多くのテーブルがデータベースを遅くすることはありませんか?そうでなければ、私はちょうどそのようにそれを残すだろう。 – Johan