Невозможно выбрать оба поля из двух разных таблиц с одинаковым именем.Php

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Невозможно выбрать оба поля из двух разных таблиц с одинаковым именем.

Сообщение Anonymous »

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

$query = 'SELECT *
FROM #__virtuemart_products AS a
LEFT JOIN #__virtuemart_products_en_gb as b ON a.virtuemart_product_id = b.virtuemart_product_id
INNER JOIN #__virtuemart_product_categories as c ON a.virtuemart_product_id=c.virtuemart_product_id
INNER JOIN #__virtuemart_categories_en_gb as d ON c.virtuemart_category_id = d.virtuemart_category_id
WHERE b.slug LIKE "'.$current.'%"
AND a.product_parent_id = 0
AND d.category_name="'.$query_title.'"' ;

$db->setQuery($query);
$options=$db->loadObjectList();
Этот запрос я использую для анализа некоторых продуктов из моей базы данных.
Проблема в следующем:
Таблица evilmart_products_en_gb имеет столбец с именем slug, а таблица evilmart_categories_en_gb также имеет столбец с именем slug.
Когда я использовал $row->slug, он проанализировал столбец evilmart_categories_en_gb.slug.
Поэтому после того, как я var_dumped ObjectList, я вижу, что есть только 1 столбец с именем slug. После того, как я использовал тот же запрос в phpmyadmin, он возвращает 2 столбца с именем slug.
Думаю, я мог бы исправить это, выбирая каждую отдельную запись и устанавливая первый пул как slug1 и второй как slug2.
Например:

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

SELECT
id, username, password,
b.slug as slug1, c.slug as slug2
и т. д. Есть ли лучший способ? Потому что мне нужно проанализировать очень много столбцов, и это сделает запрос очень огромным.
И почему запрос php возвращает только одно поле с именем slug, а phpmyadmin возвращает оба?Заранее спасибо.

Подробнее здесь: https://stackoverflow.com/questions/281 ... -same-name
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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