仅对特定行进行一次回声

时间:2016-01-17 22:17:58

标签: php mysql

我想只显示一次组,但名称和年份列出所有。 贝娄是我的PHP代码:

  <?php $sql = "SELECT * FROM users where users_group = 'soccer'"; 
$result = mysql_query($sql); while ($ok=mysql_fetch_object($result)){?>

<table>
<tr>
<td><?php echo $ok->user_group;?></td>
<td><?php echo $ok->name;?></td>
<td><?php echo $ok->years;?></td>
</tr>
</table> <?php } ?>

如何只回显一次位于同一用户组的用户组? 这是绘图,坏手的sory。 http://s13.postimg.org/icmso13vb/example.jpg

1 个答案:

答案 0 :(得分:0)

您可以将组保存到var并与下一循环中的组进行比较。如果组已更改,则可以输出,如果不阻止输出。

编辑:

<?php
$sql = "SELECT * FROM users where users_group = 'soccer'";
$result = mysql_query($sql);
$lastGroup = '';
while ($ok = mysql_fetch_object($result)) {
?>
    <table>
        <tr>
            <td><?php echo($lastGroup == $ok->user_group ? '' : $ok->user_group); ?></td>
            <td><?php echo $ok->name; ?></td>
            <td><?php echo $ok->years; ?></td>
        </tr>
    </table>
<?php
$lastGroup = $ok->user_group;
}
?>

BTW:您不应该使用mysql_query,因为它自PHP 5.3以来已被弃用,并在PHP 7中被删除。至少使用msqli或更好地使用PDO。