簡體   English   中英

PHP從其他表的ID查詢MySQL表

[英]PHP Query MySQL Tables from IDs from other tables

我有一個帶有多個表的數據庫。 我可以從一個表中查詢ID。 我想做的是使用這些ID來查詢另一個表ID,然后使用這些新的ID來查詢最終表中的字段。 這是我目前正在做的事情:

這是我獲取第一組ID的方法:

$returnedPost = mysqli_query($con, "SELECT Region_ID FROM Region WHERE RegionName='" . $queryVar . "'");

function resultToArray($result) {
    $rows = array();
    while ($row = $result->fetch_assoc()) {
        $rows[] = $row;
   }
    return $rows;
}
$rows = resultToArray($returnedPost);
//$rows[x]['Region_ID'];//returns Region_ID 1...n

我想使用$rows中的ID來從其他表中查詢一組新的ID,如下所示:

$newTbl = mysqli_query($con, "SELECT Location_ID FROM Location WHERE Region_ID=" . $rows[$x]['Region_ID']);
$rows2 = resultToArray($newTbl);
$finalTbl = mysqli_query($con, "SELECT Field1, Field2 FROM Posts WHERE Location_ID=" . $rows2[$x]['Location_ID']);

有人可以告訴我如何做到這一點嗎? 謝謝。

您可以在一個查詢中使用INNER JOIN來獲取此數據,也許像這樣

SELECT P.Field1,P.Field2
FROM Region R
INNER JOIN Location L ON R.Region_ID = L.Region_ID
INNER JOIN Posts P ON L.Location_ID = P.Location_ID
WHERE R.RegionName = Your_Region_QueryVar

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM