对PDO查询的输出进行分组

时间:2014-06-13 10:30:17

标签: php pdo

我有一个PDO查询,其中我在两个表上进行内连接并提取我所需的列。 现在这两列是 - status,script。 状态可以是 - passed, failed, incomplete and

脚本 - scripts/testSuite/layer3Features/ManualStaticRouting/manualStaticRoutes.tcl , scripts/testSuite/hostAgentFeatures/dhcp/DHCP IPv6/RelayBBasicFunc/ipv6DhcpRelayEnableDhcpv6RelayGlobally.tcl

-

的输出
while($row = $getFamily->fetch(PDO::FETCH_ASSOC))
        { 
        foreach($row as $key) 
            {
                print_r($row);
}

是 -

  

http://pastebin.com/WqcibEyp

完整查询是 -

$testType = 'TCL';

    $getFamily = $conn->prepare('SELECT testcases2.script, results3.status FROM testcases2 INNER JOIN results3 ON testcases2.testcaseID = results3.testcaseID
    WHERE testType = :testType');

    $getFamily->execute(array(':testType' => $testType));

      while($row = $getFamily->fetch(PDO::FETCH_ASSOC))
        { 
        foreach($row as $key) 
            {
                print_r($row);
                $family[] = $key;
            }           
        }

现在我想要做的是,阅读每个脚本的第二个位置(将脚本视为0)并将所有具有相同内容的值分组在第三个位置,并将状态放在一起。

如何做到这一点。 请指导。

1 个答案:

答案 0 :(得分:0)

您需要将scriptstatus分组,

while($row = $getFamily->fetch(PDO::FETCH_ASSOC))
{ 
   $status[] = $row['status'];
   $scripts[] = $row['script'];
}

print_r($scripts);
print_r($status);