2 つのデータベースがあります。1 つ目は、アップロード文書のリストと、アップロードされたときの対象者、および有効期限が含まれています。これは、implode を使用する人の各等級を表す数値として格納されます。そのため、列名「foagrade」の行 1 には 10,11,12 が含まれます。2 番目のデータベースは成績のリストで、10 = マネージャー、11 = HR などの ID があります。左結合と基本的な html テーブルを使用してクエリを表示しています。
$result = mysqli_query($con,
"SELECT UPLOAD.id, UPLOAD.title, UPLOAD.faoGrade,UPLOAD.faoLocation, UPLOAD.date, UPLOAD.expiry, GRADE.ID, GRADE.GRADE as GR, GRADE.id
FROM UPLOAD
LEFT JOIN GRADE ON
UPLOAD.faoGrade=GRADE.ID
where owner=$user");
echo "<table id='previous'>
<tr>
<th>Title/Document name:</th>
<th>For attention of Grade</th>
<th>For Location</th>
<th>date</th>
<th>Date expires</th>
<th>Delete this briefing</th>
</tr>";
while($row = mysqli_fetch_array($result))
{
$id=$row['id'];
echo "<tr>";
echo "<td>" . $row['title'] . "</td>";
echo "<td>" . $row['GR'] . "</td>";
echo "<td>" . $row['foaLocation']."</td>";
echo "<td>" . date("D, d M Y ",($row['date']));
echo "<td>" . date("D, d M Y ",($row['expiry']));
echo "<td><a href=pages/login/upload_delete.php?item=".$id.">delete</a></td> ";
echo "</tr>";
}
echo "</table>";
クエリはすべての詳細を表示しますが、11 または 12 ではなく、列 faograde (MANAGER) に格納されている最初のグレードのみを表示します。これをどのように分解または分割しますか? したがって、この列の各番号にはグレード名が表示されます。列「faoLocation」についても同じことを行う必要がありますが、一度に 1 つの問題に取り組んでいます。