首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >返回空结果集的MySql查询

返回空结果集的MySql查询
EN

Stack Overflow用户
提问于 2012-10-09 11:43:15
回答 1查看 1.1K关注 0票数 1

你好,我有以下两张桌子:

设备表:

代码语言:javascript
复制
deviceID    accountID  InstallTime    fName         lName   
1            2          NULL          Dave          O'Riordan   
2            2          NULL          Kathrine      Hutter  
3            2          NULL          Guy           Swider

a2_deal表:

代码语言:javascript
复制
deviceID  companyID  contactID  stage   event   state   serverTime  clientTime  monetary
1            1          1        -1     CALL    OUT     1349445600  1349445600  4600
1           14         12        -1     CALL    OUT     1349449200 1349449200   5400
2           16         19        -1     CALL    OUT     1349445600 1349445600   4456
2           21         20        -1     CALL    OUT     1349449200 1349449200   4000
3           17         22        -1     CALL    OUT     1349447160 1349447160   12000
1            1          1         1     CALL    OUT     1349082060 1349082060   NULL
1           14         12         1     CHECK   IN      1349083380 1349083380   NULL
1            1          1         1     CHECK   IN      1349082660 1349082660   NULL
1           14         12         1     CHECK   OUT     1349085382 1349085382   NULL
1            1          1         1     CHECK   OUT     1349082700 1349082700   NULL

我提出了如下查询:

代码语言:javascript
复制
SELECT deal.deviceID, devices.fName, devices.lName, SUM(event) AS visits
 FROM `a2_deal` AS deal
 LEFT JOIN `devices` AS devices ON deal.deviceID = devices.deviceID
 WHERE `event` LIKE 'CHECK' 
 AND `serverTime` >= 1349082060
 AND `serverTime` <= 1349190000
 GROUP BY deal.deviceID
 ORDER BY visits

效果很好给了我结果..。但是当我试图根据条件从表中的列中检索数据时,它没有给出结果(空结果集).

代码语言:javascript
复制
SELECT deal.deviceID, devices.fName, devices.lName, SUM(stage) AS closes
FROM `a2_deal` AS deal
LEFT JOIN `devices` AS devices ON deal.deviceID = devices.deviceID
WHERE `stage` =  -1
AND `serverTime` >= 1349082060
AND `serverTime` <= 1349190000
GROUP BY deal.deviceID
ORDER BY closes

有什么建议我做错了..。谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-10-09 11:52:18

查询

代码语言:javascript
复制
WHERE `stage` =  -1
AND `serverTime` >= 1349082060
AND `serverTime` <= 1349190000

没有返回任何结果,因为使用stage = -1的所有值都超出了定义的范围。

另外,您可以使用serverTime BETWEEN <start> AND <end>

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12799307

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档