SQL Query从另一个表中获取百分比

时间:2013-04-12 20:25:21

标签: mysql

所以,我有两个表,一个是“当前”表,另一个是“历史”表。我现有的查询看起来有点像

$QueryStr="SELECT *, IF(HOUR(TIMEDIFF(NOW(), TIME)) >= 1, 1, 0) AS OlderThanAnHour from ddCurrent";

我想要添加的是ddHistorical中的一个选项,用于计算记录总数,然后显示不等于“OK”的数字

架构结构:

ddCurrent:
-ID
-LOCATION
-STATUS
-TIME

ddHistorical
-ID
-CID (same as ID from ddCurrent)
-LOCATION
-STATUS
-TIME

所以从本质上讲,我想要的是一个连接,当它在状态中显示“OK”时,它会在每个ID上显示其他任何内容时执行一定比例。

由于

1 个答案:

答案 0 :(得分:1)

$QueryStr="SELECT count(*) / 
(SELECT count(*) from ddHistorical) 
from ddHistorical where not status = 'OK';

上面的查询计算子查询中的历史记录总数。 然后,状态不正确的查询总数除以子查询的结果。