我目前正在查询数据库以获取计数:
$onorder = $db->selectRow("SELECT COUNT(*) as Count FROM store_orders");
结果将是这样的:
$onorder['Count'];
如何更新查询以了解计数的任何结果是否具有名为 Priority
的列的值为 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