Как ограничить выборку из базы?

239
09 февраля 2018, 22:02

Делаю выборку из базы. Есть две таблицы с товарами и товарными предложениями ( в одной товары , а в другой размеры и цены ).

У меня сейчас выводятся товары со всеми предложениями ( если есть 3 размера то выводится 3 одинаковых товара ) , а нужно только один.

    $this->db->select('products.id , pro_title, price , products.offline_store , products.trash, products_offers.barcode , photo_id , modified_date , dictionary.value');
    $this->db->from('products');
    $this->db->join( 'products_offers' , 'products.ind_id = products_offers.ind_id' );
    $this->db->join('dictionary' , 'products.brand = dictionary.id');
    $this->db->where('sale_a' , '1');
    $query = $this->db->get();
    $result = $query->result();
    return $result;

Подскажите как сделать нужный вывод. Спасибо.

Answer 1

Как написал splash58 нужно было сгруппировать group_by('products.id');

READ ALSO
Рассчитать разницу во времени

Рассчитать разницу во времени

Изначально есть время в формате 2018-02-08 13:26:03 (как пример)

243
Переменная не вставляется в БД

Переменная не вставляется в БД

В таблице, в полях, где вставляются переменные пусто

228
Yii2 REST поиск

Yii2 REST поиск

Нужно сделать поиск/фильтрацию по любому полю в таблице базы данных через строку запроса типа - http://db5b/web/label-samples?sample_id=7

207
База не видит записи пока не переподключишься

База не видит записи пока не переподключишься

Есть у меня вот такая цепочка событий

229