Php 如何使用<;对数据库中的值进行分组;td>;那么rowspan呢?

Php 如何使用<;对数据库中的值进行分组;td>;那么rowspan呢?,php,mysql,database,Php,Mysql,Database,因此,我正在从数据库中读取一些值。例如数据库中的“结果”、“团队”、“联盟”。我试图在中显示按联盟分组的特定团队的结果,如下所示: 假设我的数据库包含以下数据: result1 team1 league1 result2 team1 league1 result100 team1 league2 result101 team1 league2 result88 team1 league2 我试过很多东西,但都没能成功。此外,league单元格

因此,我正在从数据库中读取一些值。例如数据库中的“结果”、“团队”、“联盟”。我试图在
中显示按联盟分组的特定团队的结果,如下所示:

假设我的数据库包含以下数据:

result1     team1   league1
result2     team1   league1
result100   team1   league2
result101   team1   league2
result88    team1   league2

我试过很多东西,但都没能成功。此外,league单元格的行span必须等于在特定league中检测到的结果数。这可以通过mysql\u num\u rows实现,但我不知道确切的位置。那我怎么才能让这张桌子工作呢?非常感谢

按联盟对输出进行分组很简单,只需对查询结果进行中断排序。因为你的问题没有 包括您的表模式或任何php代码,我已经对您的表做了一些假设,并将保持打开与的连接 数据库,并向您执行sql语句

$qstr = "SELECT league, team, event
FROM table
ORDER BY league, team, event";

//  Execute query, get results into  associative array $allrows

$league = "";
$col1 = "";
$col2 = "";
echo "<table>\n";
foreach($allrows as $rowno => $row) {
    if($league != $row['league']) {
        if($league != "") {
            echo "<tr>\n";
            echo "<td>".$col1."</td>";
            echo "<td>".$col2."</td>";
            echo "</tr>\n";
        }
        $league = $row['league'];
        $col1 = $league;
        $col2 = "";
    }
    $col2 .= $row['team']." got ".$row['event']."<br />\n";
}
echo "<tr>\n";
echo "<td>".$col1."</td>";
echo "<td>".$col2."</td>";
echo "</tr>\n";
echo "</table>\n";
$qstr=“选择联赛、球队、赛事
从桌子上
按联盟、团队、事件排序”;
//执行查询,将结果放入关联数组$allrows中
$league=“”;
$col1=“”;
$col2=“”;
回音“\n”;
foreach($rowno=>$row的所有行){
如果($league!=$row['league'])){
如果($league!=“”){
回音“\n”;
回显“$col1.”;
回声“$col2.”;
回音“\n”;
}
$league=$row['league'];
$col1=$league;
$col2=“”;
}
$col2.=$row['team']”获得“$row['event']”。“
\n”; } 回音“\n”; 回显“$col1.”; 回声“$col2.”; 回音“\n”; 回音“\n”;
我尝试了一些方法,它对我有效我希望它对你有效。。。 看看代码:

$db = new PDO('mysql:host=localhost;dbname=you_dbname', 'user', 'password');
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

$sql = 'SELECT league, result, team FROM matches_info';
$stmt = $db->query($sql);
echo "<table border=\"1\">";
while($row = $stmt->fetch()){
    echo '<tr>
    <td rowspan="3">'.$row['pcid'].'</td>
    <tr><td>'.$row['pid'].' got '.$row['pc_lect_num'].' </td></tr>
    <tr><td>'.$row['pid'].' got '.$row['pc_lect_num'].'</td></tr></tr>';
}
echo "</table>";
$db=newpdo('mysql:host=localhost;dbname=you_dbname','user','password');
$db->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_异常);
$sql='从比赛信息中选择联赛、结果、球队';
$stmt=$db->query($sql);
回声“;
而($row=$stmt->fetch()){
回声'
“.$row['pcid']”
“.$row['pid']”已获得“.$row['pc___num']”
“.$row['pid']”已获得“.$row['pc___num']”;
}
回声“;

它非常基本,您可以添加更多功能来改进它的功能。

如果您尝试了“很多东西”,您尝试了什么?因此,它不是一个代码编写服务。我们是来帮助你的,但是你必须展示你尝试过但没有成功的东西。显示最接近工作的内容。您知道或理解为获得所需结果而需要生成的HTML吗?