Задать вопрос
@nethero

Codeigniter3, как выбрать инфу из трех таблиц в одном запросе?

Здравствуйте, нужна помощь!

Есть три таблицы
orders
products
alias

Нужно выбрать из ордерс все записи, добавть все запись из alias по id ( по alias_id который в orders) + добавить инфу из products по orders_id ( который в orders - id )

пробую так
public function test()
        {
            $query = $this->db->select('*')
                    ->from('products')
                    ->join('orders', 'order_id = order_id')
                    ->join('alias', 'alias_id = alias_id')
                    ->get();

            print_r($query->result_array());

        }


выход
Error Number: 1052

Column 'alias_id' in on clause is ambiguous

SELECT * FROM `scm_products` JOIN `scm_orders` ON `order_id` = `order_id` JOIN `scm_alias` ON `alias_id` = `alias_id`

Filename: C:/Users/user/Dropbox/MAMPfiles/scm.loc/web/application/models/Buyer_model.php

Line Number: 36


запутался HELP!
  • Вопрос задан
  • 279 просмотров
Подписаться 1 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 2
nskarl
@nskarl
Вообще дизайнер
public function test()
        {
            $query = $this->db->select('p.*' )
                    ->from('products p')
                    ->join('orders o', 'o.order_id = p.order_id')
                    ->join('alias a', 'a.alias_id = p.alias_id')
                    ->get();

            print_r($query->result_array());

        }
Ответ написан
Комментировать
dmitriylanets
@dmitriylanets
веб-разработчик
поле alias_id к какой таблице принадлежит?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы