2016-02-25 41 views
0

当我目前查询数据库获取计数的结果等于如果对于名为Priority的列计算的任何结果的值为1查询是否获得数

+0

尝试'GROUP BY HAVING'子句可能吗?你能否更新你的问题来包含你的数据库结构和你需要的输出? – Maximus2012

+1

你不应该使用关键字作为变量,因为 –

+2

'SELECT COUNT(*)as count FROM store_orders where Priority = 1' ??? – devpro

回答

1

你可以这样做:

$onorder = $db->selectRow(
    "SELECT COUNT(*) as a, COUNT(IF(Priority=1,1,NULL)) as b FROM store_orders"); 

,并具有:

$onorder['a']; 
$onorder['b']; 

里面的COUNT你把一个状态,所以它不会指望一切:

IF([condition], [result if true], [result if false]) 

这样,它只有COUNT()是价值1而不是NULL s。

+0

谢谢,这似乎正在表现,因为我希望。你能解释一下'Priority = 1,1,NULL'部分吗?这是干什么的? – JROB

+0

刚更新了答案 – samura