1
$q = $db->query("SELECT *
FROM people p
INNER JOIN job j
ON p.job_id = j.id
WHERE p.id = '$id'
ORDER BY j.id ASC");
$maps = array();
while($row = mysqli_fetch_array($q)) {
$product = array(
'id' => $row['id'],
'job_id' => $row['j.id']
)
}
id
表工作
id
在上面的代碼我在做內部聯接在兩張桌子之間。這兩個表都有一個名爲id
的列有沒有辦法在我的while loop
中區分兩者?
我都試過了,但上面$row['j.id']
不工作,如果我這樣做$row['id']
然後將其與相同的值寫入兩個id
和job_id
。
您需要在選擇數據時使用別名,最好是隻選擇需要的而不是*。 –
將「as [列名]」放在其中一列上。這樣你就可以指定你想要它命名的不同。 – durbnpoisn
您也可以在技術上通過以數字模式提取並通過索引引用它們來訪問這兩個ID值......但我不會推薦它。 –