[英]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.