我有这个需要执行的查询。我需要帮助以这样的方式编写这个查询,对于状态未失败的平台,我在输出数组中得到0。
$status = 'Failed';
$allTest = $conn->prepare
('SELECT platform FROM tooldata WHERE status = :status
GROUP BY platform ORDER BY platform' );
$allTest->execute(array(':status' => $status));
我们将非常感谢这方面的任何帮助。提前谢谢。
答案 0 :(得分:0)
在查询中添加IF
语句:
$allTest = $conn->prepare('SELECT IF(status <> :status,0,platform) as platform FROM tooldata GROUP BY platform ORDER BY platform' );
如果状态不是“失败”,则平台列将为0
答案 1 :(得分:-2)
这样的事情:
$status = 'Failed';
$allTest = $conn->prepare('SELECT COUNT(platform) AS num FROM tooldata WHERE status <> :status' );
$allTest->execute(array(':status' => $status));
您的输出将包含行数num
。