在php mysql中显示一次组

时间:2010-03-20 19:37:11

标签: 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

如果我尝试以下代码:

<?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>";
} ?>

...得到这样的结果:

TC1
   PASS
   FAIL
   TIMEOUT
TC2
   FAIL
   FAIL
TC3
   INCONC
   PASS
TC4
   PASS

......等等。我无法得到我想要的结果LIKE ABOVE - 任何我错误的想法?

1 个答案:

答案 0 :(得分:0)

将您的sql更改为:

SELECT * FROM SELECT_PASS ORDER BY TESTCASE