mysql - 使用 'AND' 和 COUNT(*)

标签 mysql sql select count

我想在 2 个或更多条件下获得条目总数。 然而,似乎 mysql 忽略了查询中的“AND”子句。

编辑: 我想获取 id=97 的用户调用的电话号码,而日期在开始时间和停止时间之间,前缀类似于 *us*

例子:

select count(*)
  from calls
  where id = 97 
  and starttime >= '2012-06-11'
  and stoptime >= '2012-06-12'
  and prefix like '%us%'

这给出了来自 id=97 的调用总数,同时忽略了其余条件

最佳答案

我猜您希望日期的第二个条件应该是 <= :

select count(*)
from calls
where id = 97 
  and starttime >= '2012-06-11'
  and stoptime <= '2012-06-12'
  and prefix like '%us%';

您还应该知道,如果您将时间 与日期一起存储在日期时间字段中,您可能真的想要:

select count(*)
from calls
where id = 97 
  and date(starttime) >= '2012-06-11'
  and date(stoptime) <= '2012-06-12'
  and prefix like '%us%';

或者更好:

select count(*)
from calls
where id = 97 
  and starttime >= '2012-06-11'
  and stoptime <= '2012-06-13'
  and prefix like '%us%';

关于mysql - 使用 'AND' 和 COUNT(*),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25158135/

相关文章:

mysql - 根据每天 2 列的总和选择前 n 条记录

mysql - 并发请求时 Hikari CP 连接错误

javascript - d3 选择具有特定类别的任何内容

php - 返回键中有空格的对象值

php - 如何使表格将相同的列打印到一行中?

sql - 优化聚合查询

mysql - SQL - 如何插入同一列具有多个值的记录?

javascript - 使用 Javascript 选择并聚焦复选框输入

javascript - 当只有一个选项时,Angular 自动选择 Mat-Select

php - 我的登录表单总是被拒绝访问