2011-07-19 2 views
0

"id" = 20のときランダムに行を選択する方法行を別のテーブルに転送してから古いテーブルを切り捨てますPHPを使ったCronタスク、 "id" = 20のときにランダムに行を選択し、別のテーブルに行を転送してから古いテーブルを切り捨てる

このタイプのコードの記述方法について教えてください。

これはmysqlです。idはphpmysql auto_incrementによって設定されます。申し訳ありません!

+1

「id」とはどのように設定されますか?どのようなタイプのデータベースを使用していますか?あなたはゼロの方向性をたくさん求めています。これは私の質問に役立つものではなく、あまりにも多くのことが私の質問です。 – ashurexm

+0

どの部分に助けが必要ですか?それはあなたがあなたを導くために検索エンジン以上のものを必要とすることは想像もつかないほど簡単です。 –

+0

mysqlのストアドプロシージャ/トリガですべてを行い、cronやphpを使わないように思えます。私は基本的な検索をしてより焦点を絞った質問に戻る必要があると思います。 – ashurexm

答えて

0

idauto_incrementの場合、1つの行だけを選択するので、ランダムに行を選択することはできません。デフォルトでは、mysqlのPHP拡張機能は複数のステートメントを受け入れません。だから私はあなたが正しいことを理解すると、2つのSQLステートメントで完了します

INSERT INTO <table2> (<cols>) SELECT <cols> FROM <table1> WHERE id=20 
TRUNCATE TABLE <table2> 
関連する問題