sql - 活跃用户跟踪、PHP session

标签 sql mysql sql-like

好吧,我正在尝试开发一个在基于 AJAX 的应用程序中计算活跃用户数的函数。我想用正确的语法表达下面的 SQL 查询,但我不知道如何编写它。所需的 SQL 查询如下:

SELECT count(*)
FROM active WHERE timestamp > time() - 1800
     AND nick=(a string that doesn't contain [AFK])

现在,我确实明白 time() - 1800 可以分配给一个变量,但是 timestamp > 变量 和 nick 不包含用 SQL 编写的字符串怎么办?

最佳答案

SELECT count(*)
FROM active WHERE timestamp > unix_timestamp() - 1800
     AND nick NOT LIKE '%[AFK]%'

关于sql - 活跃用户跟踪、PHP session ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3032383/

相关文章:

java - 不将字符串列表作为单个参数传递给 preparedStatement.setObject()

python - 如何使用python从数据库MySQL中获取行?

sql - 优化多列 LIKE SQL 查询的一些最佳实践是什么?

java - 如何从 SQL LIKE 子句中转义特殊字符?

tsql - LEFT() 与 LIKE 运算符之间的 T-SQL 速度比较

c# - 从数据库中检索数据

Mysql 查询根据子字符串 left() 和列 max() 值查找行

SQL Server 将分层 CTE 函数重写为常规 Select

mysql - 选择同一行中的不同字符串

mysql - 限制 MySQL 使用的核心数