我在这里查看了大约 18 个其他帖子,大多数人都在问如何删除记录而不仅仅是隐藏它们。所以我的问题是:我有一个数据库,其中包含与位置相关的工作人员。许多工作人员与多个地点相关联。我想要做的是只显示 mysql 结果中列出的第一个位置并跳过其他位置。我有将表链接在一起的 sql 查询,除了它为那些在其他位置的工作人员多次显示相同的信息之外,它还可以工作,所以示例如下:
这是我目前的sql语句
SELECT staff_tbl.staffID, staff_tbl.firstName, staff_tbl.middleInitial, staff_tbl.lastName,
location_tbl.locationID, location_tbl.staffID,
officelocations_tbl.locationID, officelocations_tbl.officeName, staff_title_tbl.title_ID,
staff_title_tbl.staff_ID, titles_tbl.titleID, titles_tbl.titleName
FROM staff_tbl
INNER JOIN location_tbl ON location_tbl.staffID = staff_tbl.staffID
INNER JOIN officelocations_tbl ON location_tbl.locationID = officelocations_tbl.locationID
INNER JOIN staff_title_tbl ON staff_title_tbl.staff_ID = staff_tbl.staffID
INNER JOIN titles_tbl ON staff_title_tbl.title_ID = titles_tbl.titleID
我的 php 是
<?php do { ?>
<tr>
<td><?php echo $row_rs_Staff_Info['firstName']; ?> <?php echo $row_rs_Staff_Info['lastName']; ?></td>
<td><?php echo $row_rs_Staff_Info['titleName']; ?> </td>
<td><?php echo $row_rs_Staff_Info['officeName']; ?> </td>
</tr>
<?php } while ($row_mysqlResult = mysql_fetch_assoc($rs_mysqlResult)); ?>
我想知道的是有没有一种方法使用 php 只选择为每个人列出的第一个条目并显示它,然后跳过其他两个。我在想这可以通过可能将staffID添加到一个数组中来完成,如果他们在那里跳过staff_title_tbl中列出的下一个但不太确定如何写它。任何帮助都会非常感谢您提前。