[英]PHP MySQL inner join with same column name
$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
寫入相同的值。
$q = $db->query("SELECT *, j.id as jid, p.id as pid
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['pid'],
'job_id' => $row['jid']
);
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.