登録ユーザーに毎日ログインしてデータ(数字)を入力してもらいたい。これを毎日データベース テーブルに行として挿入したいと考えています。ユーザーがデータを入力するときに、クエリを使用してこれを実現できます。ユーザーが 1 日を欠席すると、クエリは実行されず、特定の行は作成されません。しかし、ユーザーが 1 日を逃した場合でも、データの代わりにデフォルト値を使用して行を作成したいと考えています。Mysqlでタイムスタンプまたは何か(自動インクリメントなど)を使用してこれを達成する方法はありますか。そして、私はmysqlを初めて使用します。ありがとうございました。
1171 次
2 に答える
1
これはデータベースの間違った使用法です。
データベースは紙のフォームとは異なります。実際のデータのみを保存することを意図していましたが、見逃したものはすべて出力時に計算する必要がありました。
あなたの場合、行を作成する必要はありません。
ただし、特定の日のデータを選択するときは、左結合を使用して欠落した行を埋めます。
于 2013-01-17T06:50:12.697 に答える
1
コメントで述べたように、これらの答えは複雑すぎると思います。そこで、Cron ジョブを使用して、設定した時間に毎日 PHP ファイルを実行しました。この PHP ファイルには、その日にデータを入力しなかったユーザーをチェックし、代わりにデフォルト データを追加するために必要なコードが含まれています。
要するに、上記の問題に対して私が使用した解決策は「CRON JOB」です。
他のユーザーの入力に感謝します。
于 2014-02-16T00:28:24.257 に答える