2016-01-17 27 views
-3

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

<?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

回答

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。

+0

是的,但有问题。我知道我可以使用group by和解决问题,但我想学习这样的.. –