我试图做一个简单的左连接,同时使用表的别名,从两个表中这种格式返回所有的值:如何使用表的别名与左连接返回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