私は広告プロジェクトに取り組みました。その投稿には一定の期間があります。 例:(販売用のトヨタカラモデル2011)この追加は1週間後に期限切れになります。データベースに挿入したとき、1週間後に無効になることを選択しました。今必要なのは、1週間後に、この投稿がフロントページのクエリから自動的に無効になることです。
PHPとMYSQLを使用してそれを行うにはどうすればよいですか?
cronジョブなどを実行する代わりに:先週投稿された広告リストのみを選択します。
SELECT `listing_title`, `etc` FROM `ad_listing`
WHERE `date_posted` BETWEEN date_sub(now(), INTERVAL 1 WEEK) AND now();
最も簡単でクリーンな方法はcronjob
、データの削除/無効化に必要なスクリプトを使用してを作成し、その日に実行するように設定することだと思います。
これを行う方法の小さな例を次に示します。http ://www.thesitewizard.com/general/set-cron-job.shtml
これにより、データベースに不要な情報が含まれることはありません。
たとえば、クエリで時間制限を使用する必要があります
SELECT * FROM cars WHERE model="toyta" and submitted_time > '2012-11-8 20:31:23'
私はこの助けを願っています
PHPまたはデータベーストリガーを使用して、1週間前の時刻を格納するフィールドを作成し、検索時にadd- WHERE field
> now()
バージョンが5.1以降で、SUPER権限を持っている場合は、MySQLイベントスケジューラを使用することもできます。これはcronジョブのようなものですが、MySQLによって実行されます。
詳細については、 http://dev.mysql.com/doc/refman/5.1/en/events.htmlを参照してください。