Ассоциативный массив Php при объединении таблиц с одинаковыми именами полей - PullRequest
0 голосов
/ 25 октября 2018

У меня есть эта консультация, и мне нужны имена ключей массива, который я получаю:

SELECT table_1.*, table_2.* FROM... INNER JOIN...

Я проверил другие посты с похожими заголовками иРешение всегда заключается в использовании псевдонима.Это не будет работать для меня, потому что у меня слишком много полей, и было бы сложно записать каждое из них.

Проблема, конечно, в том, что имена полей одинаковы в обеих таблицах.

Это не было бы проблемой, если бы я мог просто echo $arr["table_1.field_name"], но это не сработало.

Да, я мог бы использовать индекс, например, $ arr [0], $ arr [1], $ обр [2].Но если я изменю порядок полей таблицы или добавлю новые поля, мне придется изменить его в программе, и это тоже не похоже на правильное решение.

Заранее большое спасибо.

1 Ответ

0 голосов
/ 25 октября 2018

Используйте AS для псевдонима второго столбца.Это всегда решение, потому что это решение!

SELECT table1.mycolumn, table2.mycolumn AS table2column
...