我对使用AND进行SQL查询有点困惑。SQL与AND混淆
查询如下:
SELECT count(cdr.id) as callTotal,
sum(cdr.callDurationSeconds) as timeTotal,
users.firstname,
users.surname,
MAX(cdr.callDuration) as maxCallDuration,
AVG(cdr.answeredTime) as avgAnswerTime,
AVG(cdr.callDurationSeconds) as avgTimeTotal,
cdr.userId,
COUNT(IF(cdr.callDurationSeconds > '0', 1, NULL)) AS answeredCalls
FROM cdr
LEFT JOIN users ON cdr.userId = users.id
WHERE cdr.company = 'C47B0BCCDCE92F'
AND cdr.dateCreated LIKE '2012-11-02%'
AND cdr.userId = 'U4BC3128209B01'
OR cdr.userId = 'U4A9FCCD73C6BB'
GROUP BY userId ORDER BY users.surname ASC ;
我想通过在倒数第二行的日期进行查询,但后来我想与任何发布cdr.userIds的检索项目。然而,在这种情况下,它似乎无视日期。我需要日期为非可选日期,并在选定日期检索具有选定ID的任何数据。
或可以用'AND cdr.userId IN( 'U4BC3128209B01', 'U4A9FCCD73C6BB')' –
@MartinSmith哦,是的,当然! –