在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代码中。