У меня есть несколько таблиц с похожим именем столбца в моей базе данных.
Пусть говорят ТАБЛИЦА 1, ТАБЛИЦА 2, ТАБЛИЦА 3 имеют столбец с именем: «имя». Это не индексированные столбцы. Они содержат разные и независимые данные.
Если я запустил запрос, соединяющий эти 3 таблицы и результаты fetchAll (), в результирующем массиве будет только одна запись «name», так как fetchAll () перезаписывает столбец с тем же именем.
Регулярная библиотека MySQL позволяет вам получать доступ к таким результатам:
mysql_result ($ результат, 0, 'TABLE1.name');
Как я могу позволить PDO добавлять имя таблицы до имени столбца: TABLE1.name, TABLE2.name и т. Д.
Я хочу AVOID с помощью псевдонима в моем SQL-запросе, так как у меня много таблиц. Единственные ответы, которые я нашел в Интернете, используют псевдоним. Есть ли какие-то параметры, которые мы можем подавать в PDO, чтобы делать то, что я ищу?
Вы можете использовать псевдонимы вместо прямых имен столбцов в SELECT
. Что-то вроде этого:
SELECT table1.name AS t1_name, table2.name AS t2_name, table3.name AS t3_name -- rest of your query