查询获取计数时是否有任何结果相等


Query if any results equal when getting count

我目前正在查询数据库以获取计数:

$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