我想在 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%';
我是一名优秀的程序员,十分优秀!