PHP:
$current = time();
$time_ago = $current - 45*60; // get the time 45 mts ago.
MySQL:
日時列が「変更された」テーブルステータスがあります。
テーブルにクエリを実行して、変更時間がそれよりも短い行を取得しようとしています$time_ago;
私のPHPコード:
$this->db->select("(SELECT UNIX_TIMESTAMP(status.modified) FROM status WHERE status_id = 0) AS modified_timestamp" , FALSE);
$this->db->from('status');
$this->db->where('status_id', 0);
$this->db->where('modified_timestamp <', $time_ago);
$this->db->limit(25);
$q = $this->db->get();
データベース エラーの取得:
「where句」の不明な列「modified_timestamp」
SELECT
(SELECT UNIX_TIMESTAMP(status.modified) FROM status WHERE status_id = 0) AS modified_timestamp
FROM (status) WHERE `status_id` = 0 AND `modified_timestamp` < 1343542758 LIMIT 25