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);
干杯
有没有办法从 table 中获取所有数据,其中数字大于某个值。
在我的例子中,我在数据库中使用 UNIX 时间以便能够轻松地比较数据。现在我想计算每一个高于当前 UNIX 时间减去 24 小时的登录。
有什么方法可以写吗?我在想这样的事情,但不确定如何用 <
或 >
.
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);
干杯