在php mysql中显示一次组

在php mysql中显示一次组,php,mysql,Php,Mysql,我有一些数据如下: 1 TC1 PASS 2 TC2 FAIL 3 TC3 INCONC 4 TC1 FAIL 5 TC21 FAIL 6 TC4 PASS 7 TC3 PASS 8 TC2 FAIL 9 TC1 TIMEOUT 10 TC21 FAIL TC1 PASS FAIL TIMEOUT TC2 FAIL FAIL TC3 INCONC PASS TC4 PASS 如果我尝试以下代码:

我有一些数据如下:

1   TC1 PASS
2   TC2 FAIL
3   TC3 INCONC
4   TC1 FAIL
5   TC21    FAIL
6   TC4 PASS
7   TC3 PASS
8   TC2 FAIL
9   TC1 TIMEOUT
10  TC21    FAIL
TC1
   PASS
   FAIL
   TIMEOUT
TC2
   FAIL
   FAIL
TC3
   INCONC
   PASS
TC4
   PASS
如果我尝试以下代码:

<?php

   mysql_connect("localhost", "root", "pop") or die(mysql_error());
   mysql_select_db("jpd") or die(mysql_error());
   $oustanding_fails = mysql_query("SELECT * FROM SELECT_PASS ") or die(mysql_error());  

   $resultSetArray = array();
   $platform;

   while($row1 = mysql_fetch_array( $oustanding_fails )) {
     if(trim($row1['TESTCASE']) <> trim($platform))   {
       echo $row1['TESTCASE']."-"; 
       $platform = $row1['TESTCASE'];
     }

     echo $row1['RESULT'] ."<br>";
} ?>
……等等。我无法得到我想要的结果
如上所述
-知道我到底在哪里出错了吗?

将您的sql更改为:

SELECT * FROM SELECT_PASS ORDER BY TESTCASE

您希望获得什么输出?您是否只尝试只显示一次每个相同的状态?我想只显示一次所有的测试用例,我可以在SQL中使用group by,但由于我需要与该测试用例相关的所有数据,我认为以这种方式显示更为合理。您能解释一下为什么这样做吗?我真的不认为订购会给我想要的结果。是否有任何SQL数据库的调试器来实际查看它是如何获取结果和整个过程的,直到它显示结果为止?或任何PHP调试器?对结果进行排序在任何数据库中都很常见。你不需要调试器。只需使用MySQLWorkbench之类的工具来创建SQL语句并评估结果,而不需要包含PHP。然后,当您对SQL感到满意时,将其粘贴到PHP代码中。