私は新しい注文を作成し、NOW + 15分をデータベースに挿入するPHPスクリプトを持っています。MySQL select timenow> database time
15分が経過すると、ユーザーは注文ページにアクセスできなくなります。
管理パネルでは、期限切れになっていないレコードのみを表示したいので、私の質問はどのselect文を使ってこれを行うのが最も効率的でしょうか?
SELECT * FROM `orders` WHERE datenow > date
"日" の順序+ 15分
P.S.の日付です また、PHPを使用してこれを行う方法はありますか?データベースに負荷をかけすぎる必要はありませんか?
多くのありがとうございます!
データベースのdatetime関数を使用する代わりに、bigintsとstore timestampを使用する傾向があります。これにより、(少なくとも私にとっては)読みやすさとタイムスタンプ(int)による操作が可能になります。範囲>と<で選択するのは2番目の方法ではかなり簡単です。 – IncredibleHat
私はちょうどこれを行うには、SQLクエリを知りたいですか?私のクエリはもちろん間違っているので – rakupu
PHPではなくMySQLで注文を除外したいのですが、最終的にDBに1000件の有効期限がありますが、アクティブなものは1つしかありません.1001行を返す必要はないからですMySQLはループしてPHPで1を取得するだけです。 (あなたが定期的にそのテーブルを何らかの形で掃除しない限り) – WOUNDEDStevenJones