我試圖做一個簡單的左連接,同時使用表的別名,從兩個表中這種格式返回所有的值:如何使用表的別名與左連接返回MySQL數據和重複列
[Alias1] => Array
(
[id] => 1
[city] => bay area
[state] => CA
)
[Alias2] => Array
(
[id] => 1
[city] => san francisco
[baseball_team] => giants
)
這是我很簡單mysqli_query:
$result = mysqli_query($sql, SELECT Alias1.id, Alias1.city, Alias1.state, Alias2.id, Alias2.city, Alias2.baseball_team FROM database.table1 AS Alias1 LEFT JOIN database.table2 AS Alias2 ON Alias1.id = Alias2.id)
爲了獲得滿意的結果...我用:
while($row = mysqli_fetch_array($result))
{
$data[] = $row;
}
print_r($data);die();
問題:數據打印出這樣:
[0] => Array
(
[0] => 1
[id] => 1
[1] => bay area
[city] => bay area
[2] => CA
[state] => CA
[3] => 1
[4] => san francisco
[5] => giants
[baseball_team] => giants
)
其他信息:我本來試圖讓使用mysql_fetch_assoc($結果)的數據... ...但重複列不返回的。
顯示一些表結構,我相信我可以幫助...我會得到所需的數組使用PHP和離開查詢的方式是...我只需要知道一些列名稱... *沒有多大幫助。 – amaster
嘿!我更新了mysqli_query以顯示列名。感謝您的幫助! – JustusKersey
請參閱下面的答案,瞭解我將如何完成/已完成 – amaster