gpt4 book ai didi

php - sql结果中的重复信息

转载 作者:行者123 更新时间:2023-11-29 06:03:22 25 4
gpt4 key购买 nike

我查看了这里大约 18 个其他帖子,大多数人都在问如何删除记录而不仅仅是隐藏它们。所以我的问题是:我有一个数据库,其中包含与位置相关的工作人员。许多工作人员与多个地点相关。我想要做的是只显示 mysql 结果中列出的第一个位置并跳过其他位置。我有一个将表链接在一起的 sql 查询,除了多次显示位于其他位置的那些工作人员的相同信息之外,它还可以工作,因此示例如下:

enter image description here

这是我当前的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']; ?>&nbsp; <?php echo $row_rs_Staff_Info['lastName']; ?></td>
<td><?php echo $row_rs_Staff_Info['titleName']; ?>&nbsp; </td>
<td><?php echo $row_rs_Staff_Info['officeName']; ?>&nbsp; </td>

</tr>
<?php } while ($row_mysqlResult = mysql_fetch_assoc($rs_mysqlResult)); ?>

我想知道有一种方法使用 php 只选择为每个人列出的第一个条目并显示它,然后跳过其他两个条目。我认为可以通过将 StaffID 添加到数组中来完成,如果它们在其中,则可以跳过 Staff_title_tbl 中列出的下一个,但不太确定如何以这种方式编写。任何帮助都会非常感谢您提前。

最佳答案

你可以使用mysql的DISTINCT,像这样:

SELECT DISTINCT(staff_tbl.staffID), staff_tbl.firstName, staff_tbl.middleInitial (.. etc)

希望这有帮助

关于php - sql结果中的重复信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12764914/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com