ここにある約 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 を使用して、各人にリストされている最初のエントリのみを選択して表示し、他の 2 つをスキップする方法があることです。スタッフIDを配列に追加することでできると思っていましたが、そこにある場合はstaff_title_tblにリストされている次のものをスキップしますが、そのように書く方法がよくわかりませんでした. 事前に感謝します。