-5

重複の可能性:
指定された日付範囲内のSQLでランダムな日付を更新/挿入する方法

私のMySQLデータベーステーブルには次の列があります:

Primary_ID, Begin_Date, End_Date, Timestamp

phpmyadmin を使用して、指定された日付範囲 (例: 1 か月に 30 日) 内でランダムに生成された begin_dates とタイムスタンプを持つ選択された行を更新するにはどうすればよいですか。望ましい結果の例

Primary_id--- Begin_Date -------------Timestamp

1.------------2008-09-02--------------2008-09-02 21:48:09

2.------------2008-09-03--------------2008-09-03 15:19:01

3.------------2008-09-14--------------2008-09-14 01:23:12

4.------------2008-09-27--------------2008-09-27 19:03:59

2008-09-01 から 2008-09-31 までの日付範囲。時間は24時間可変

私は初心者なので、phpmyadmin で動作する構文は非常に役立ちます。

500 人のメンバーがいるジム サイトのプレゼンテーションを作成していますが、追加されたメンバーの値はすべて同じ開始日時になっています。それらをデータベース内の異なる月ごとの登録に分けようとしています。たとえば、8 月に異なる日時に 50 人が登録され、10 月に 35 人が登録されました。

ここでいくつかの回答を試すと、次のエラーが表示されます: #1064 - SQL 構文にエラーがあります。1行目の「$randomDate = rand(1,31)」の近くで使用する正しい構文については、MySQLサーバーのバージョンに対応するマニュアルを確認してください。したがって、理想的には、最小限の編集でphpmyadminにコピーして貼り付けることができるコードが高く評価されます. できれば順番に。完全なダミーが理解して実行するために、可能な限り 1 回または 2 回のクリックに近づけます。

4

1 に答える 1

1

基本的な PHP スクリプトを使用した単純な MySQL 呼び出しでそれらをすべて引き出し、それらを配列に入れ、「日付ランダマイザー」を介して配列を実行し、新しい配列を取得して ID でデータベースを更新します。簡単です。しかし、これが簡単にできないのであれば、ジム向けの「プレゼンテーション」を行うべきではないでしょう。誰かが基本的なことができないとき、それは私たちの残りのフリーランサーに悪い名前を付けます. 意地悪をしようとしているわけではありません。ただ、噛めない以上は噛まないでください。

編集:

なんてこった、あなたは気まぐれです!これを後悔することになることはわかっていますが、ここではより良い内訳を示します(あなたのために書くことはありません).

PHP を使用して MySQL からデータベース情報を取得します。

$result = //result from mysql query IE. "SELECT*FROM `database`" which results in an array of information.

その配列を「日付ランダマイザー」に渡します(関数を作成するため、引用符で囲みます:

$num = mysql_num_rows($result);
for($i=0; $i<$num; ++$i)
{
    //run your "date randomizer" function for each date key
}

「日付ランダマイザー」から取得した新しい配列で Mysql を更新します。

//run your MySQL query to UPDATE each rows date and information by ID

とてもシンプルです。私はあなたのためにそれをこれ以上分解することはできません.

あなたの仕事が PHP を書くことであり、これを行うことができない場合は、爆発に関係なく、別の仕事を探す必要があります。あなたは本当に意地悪な人です。

于 2012-05-29T00:21:51.253 に答える