-1

有没有办法从数字高于某个值的表中获取所有数据。

就我而言,我在数据库中使用 UNIX 时间来轻松比较数据。现在我想计算每次登录都高于当前 UNIX 时间减去 24 小时。

有什么办法可以写吗?我正在考虑这样的事情,但不确定如何使用<or编写 SQL 语句>

function getDailyOnline()
{
    return $this->db->table('users')
        ->where('last_login', $post->id);
}   

我需要 SQL 命令,不需要像我在“示例”中那样使用 Nette Framework。

4

4 回答 4

4

你可以简单地试试这个:

$this->db->table('users')->where('last_login > ', $post->id);
于 2015-01-12T16:57:26.193 回答
2
SELECT COUNT(*) AS cnt
  FROM users
 WHERE last_login > (UNIX_TIMESTAMP() - (24 * 60 * 60));
于 2015-01-12T17:01:50.097 回答
2

你想做这样的事情:

SELECT COUNT *
  FROM users
  WHERE last_login > (UNIX_TIMESTAMP() - (24 * (3600)));

这将选择所有last_login超过 24 小时(1 天的行。

于 2015-01-12T17:06:45.753 回答
0

我刚试过,你可以去这个解决方案:

$this->db->table("users")
    ->where('last_login > ', $post->id);

干杯

于 2015-01-16T20:16:32.823 回答