MySQL 带有“>”或“<”参数的语句

MySQL statement with ">" or "<" parameter

有没有办法从 table 中获取所有数据,其中数字大于某个值。

在我的例子中,我在数据库中使用 UNIX 时间以便能够轻松地比较数据。现在我想计算每一个高于当前 UNIX 时间减去 24 小时的登录。

有什么方法可以写吗?我在想这样的事情,但不确定如何用 <>.

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

我需要 SQL 命令,不需要像我在 "example".

中那样使用 Nette Framework

你可以试试这个:

$this->db->table('users')->where('last_login > ', $post->id);
SELECT COUNT(*) AS cnt
  FROM users
 WHERE last_login > (UNIX_TIMESTAMP() - (24 * 60 * 60));

您想做这样的事情:

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

这将 select 所有 last_login 早于 24 小时(1 天)的行。

我刚刚试过了,你可以选择这个解决方案:

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

干杯