-1

20分ごとに列を更新したいのですが、うまくいきません。私はこのSQLを使用します:

UPDATE visitors SET
is_online = '0'
WHERE is_online = '1'
AND DATE_ADD(date_lastactive, INTERVAL 20 MINUTE) < NOW()

データベースは次のようになります。

CREATE TABLE IF NOT EXISTS `visitors` (
  `id` int(10) NOT NULL AUTO_INCREMENT,
  `ipaddress` text NOT NULL,
  `page` text NOT NULL,
  `page_get` text NOT NULL,
  `date_visited` datetime NOT NULL,
  `date_lastactive` datetime NOT NULL,
  `date_revisited` datetime NOT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `id` (`id`)
)

を変更しようとしまし<>が、ページがその矢印で更新されるたびに更新されます。

どうすれば問題を解決できますか?

前もって感謝します。

4

2 に答える 2

3

サイトの訪問者とページの読み込みでこのクエリを20分ごとに個別に実行する必要がある場合は、システムスケジューラ(Unixではcron、Windowsではタスクスケジューラ)を使用する必要があります。単純なシェルスクリプトをコーディングするだけです。

于 2012-06-23T19:13:19.797 に答える
0

20 分ごとに繰り返される SQL クエリを作成することはできません。mysql ステートメントの組み合わせのようなものはありません。

于 2012-06-23T19:19:19.930 に答える