我有一个需要写的查询

时间:2014-04-10 09:37:47

标签: mysql pdo mysqli

我有这个需要执行的查询。我需要帮助以这样的方式编写这个查询,对于状态未失败的平台,我在输出数组中得到0。

$status = 'Failed';
$allTest = $conn->prepare
('SELECT platform FROM tooldata WHERE status = :status 
 GROUP BY platform ORDER BY platform' );
$allTest->execute(array(':status' => $status));

我们将非常感谢这方面的任何帮助。提前谢谢。

2 个答案:

答案 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