【发布时间】:2015-05-10 05:42:24
【问题描述】:
我有一个表 (MySQL),其中项目可能重复(x 行的room_number 和menu_probelm 与y 行的room_number 和menu_probelm 相同)。我试图只显示第 y 行,如果它是第 x 行的副本。该表有 4 行具有相同的 room_number 和 menu_probelm 值,但 col3 (notes) 不同。出于某种原因,它向我显示了第一个重复行(y),但没有显示其他两个。
这是我的代码:
$query_Recordset1 = "SELECT *, count(*) FROM damage GROUP BY room_number, menu_probelm HAVING count(*) > 1 ";
$Recordset1 = mysql_query($query_Recordset1, $hk) or die(mysql_error());
$row_Recordset1 = mysql_fetch_assoc($Recordset1);
$totalRows_Recordset1 = mysql_num_rows($Recordset1);
这是我表中的while语句:
<table width="80%" border="0" cellspacing="0" cellpadding="0">
<tr>
<th align="left" valign="top" scope="col">Record Number</th>
<th align="left" valign="top" scope="col">Room Number</th>
<th align="left" valign="top" scope="col">Room Number</th>
<th align="left" valign="top" scope="col">Error Found </th>
<th align="left" valign="top" scope="col">Delete</th>
</tr>
<?php do { ?>
<tr>
<td align="left" valign="top"><a href="#"><img src="../images/error2.png" width="25" height="25" alt="<?php echo $row_Recordset1['rid']; ?>"></a></td>
<td align="left" valign="top"><?php echo $row_Recordset1['room_number']; ?></td>
<td align="left" valign="top"><?php echo $row_Recordset1['menu_probelm']; ?></td>
<td align="left" valign="top"><?php echo $row_Recordset1['notes']; ?></td>
<td align="left" valign="top"></a><a href="delete.php?rid=<?php echo $row_Recordset1['rid'];?>"><img src="../images/Remove.png" width="25" height="25" alt="Delete Record"></a></td>
</tr>
<?php } while ($row_Recordset1 = mysql_fetch_assoc($Recordset1)); ?>
<tr>
<td colspan="2" align="left" valign="top"> </td>
<td colspan="3" align="left" valign="top"> </td>
</tr>
</table>
这是我的 SQL 表
|摆脱 (ai) |房间号 |menu_problem|笔记 |
总共有 5 条记录。他们中的三个人的房间 135 有问题的地毯,他们都有不同的笔记,它只向我显示前 1 条记录,其他 2 条记录,我想要的是不显示第 1 条记录,而只显示第 2 条和第 3 条(重复) .
我试图将整个表格放在 ACSSI 中,但它看起来很乱,我尝试了一个 HTML 表格,但它不会显示它。
【问题讨论】:
标签: php sql while-loop