Mysql限制一个表列结果允许其他列显示完整数据

时间:2015-07-31 10:00:16

标签: mysql

我有以下问题我想以下列方式显示MySQL查询: enter image description here

但是我得到了关注;

enter image description here

到目前为止,我正在尝试group by子句,并根据帖子我在论坛上发现了一个关闭的实现这个我想要使用的Distinct,我试图在我的代码中实现。我也尝试过左连接。 我的问题是可以实现所需的格式化,如果是,可以如何完成。

我的sql看起来像:

SELECT DISTINCT (shield.shieldDate),shield.shieldTeam, shieldMatch.score, players.firstname, players.lastname
FROM  `shieldMatch` 
JOIN shield ON shield.shieldID = shieldMatch.fk_shieldID
JOIN players ON shieldMatch.fk_playerID = players.playerID
WHERE shieldID =1

我的表格如下: 桌上球员:

playerID
firstname
lastname

表盾:

shieldID
shieldDate
shieldTeam

table shieldMatch:

shieldMatchID
fk_playerID
fk_shieldID
score

请提前帮助谢谢

1 个答案:

答案 0 :(得分:0)

尝试这样的事情就可以了吗

<?php
    // execute and fetch your query result
    $result = ....
    $sdate = '';
    $outhtml = '<table><tr><td>Col 1></td><td>Col 3</td><td>col 4</td></tr>';
    foreach($result as $row){
      if($row['shieldDate'] != $sdate){
         $sdate = $row['shieldDate'];
         $outhtml .= '<tr><td>'.$row['shieldDate'].'</td><td>'.$row['shieldTeam'].'</td><td>'.$row['score'].'</td><td>'.$row['firstname'].'</td><td>'.$row['lastname'].'</td></tr>';
       }eles{
          $outhtml .= '<tr><td>&nbsp;</td><td>&nbsp;</td><td>'..$row['score'].'</td><td>'.$row['firstname'].'</td><td>'.$row['lastname'].'</td></tr>';
       }
    }
    echo $outhtml;