Как вернуть данные MySQL, используя псевдонимы таблиц с левым соединением и повторяющимися столбцамиPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Как вернуть данные MySQL, используя псевдонимы таблиц с левым соединением и повторяющимися столбцами

Сообщение Anonymous »

Я пытаюсь выполнить простое левое соединение, используя псевдонимы таблиц, чтобы вернуть все значения из обеих таблиц в этом формате:

Код: Выделить всё

[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($result)... Но повторяющиеся столбцы вообще не возвращаются.

Подробнее здесь: https://stackoverflow.com/questions/201 ... ate-column
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»