私は裁判所テーブルIDを外部キーとして挿入したケースマネージャテーブルを持っています。私は両方のテーブルからレコードをフェッチしたい。ネストされたwhileループを使用すると、1つの行データしか表示されません。whileループでネストされたwhileループを使用して別のテーブルからデータを取得すると、ループが1つしか表示されない
$id = $_SESSION['id'];
$query1 = "SELECT * from `case_manager` where user_id = '$id' ";
$result1 = mysqli_query($conn, "$query1");
while($row = mysqli_fetch_array($result1, MYSQLI_ASSOC)) {
$Status = $row['status'];
$id = $row['id'];
$case_type = $row['case_type'];
$court_id = $row['court_id'];
$query2 = "SELECT * from `case_type` where case_id = '$case_type'";
if($result1 = mysqli_query($conn, "$query2")) {
while($row2 = mysqli_fetch_array($result1, MYSQLI_ASSOC)) {
echo $row2['case_name'];
}
}
}
最初の結果は、2番目の結果によって上書きされます。クエリに 'JOIN'を使用する必要があり、両方のテーブルにリレーションシップが必要です。テーブルが共通のIDまたは関係を持っているかどうかは、簡単にわかります。 – Sand
変数 '$ result1'を上書きしているので、 – JYoThI