Фильтрация масива

AnrDaemon

Продвинутый новичок
Да, представь себе, есть аггрегация, есть объединения и подзапросы.
 

fenix-77

Новичок
Не подскажите на примере или ссылочку где почитать о подобном случаи ... пожалуйста
 

AnrDaemon

Продвинутый новичок
Конкретно поставьте конкретную задачу - будет конкретная наводка на документацию.
Возможно, даже с примерами.
 

fenix-77

Новичок
Ок Задача такая - есть запрос "SELECT c.name, cs.store_id, c.category_id FROM category c, oc_category_store cs WHERE c.category_id=cs.category_id" Нужно получить массив с уникальными значениями c.name в зависимости от cs.store_id. То есть если есть допустим значения name = name_1, store_id = 1, category_id = 2 и такое же name = name_1, store_id = 1, category_id = 3 в массив должно попасть любое из них но не два а если name = name_1, store_id = 1, category_id = 2 и такое же name = name_1, store_id = 22, category_id = 3 то в массив должно попасть два значения. Заранее спасибо )
 

AnrDaemon

Продвинутый новичок
Без решения. Только задачу.
Запрос - это уже решение, причём судя по всему неверное.
 

AnrDaemon

Продвинутый новичок
Формулировка то у меня не странная, это вы думать не хотите.
Ваши попытки решить задачу при её описании только мешают вам сосредоточиться на том, что вы действительно знаете и имеете на руках.
У вас есть не запрос, у вас есть база данных. От этого и пляшите.
 

fenix-77

Новичок
C поставленной задачей справился вот так :
Код:
        foreach($array as $element) {
            $hash = $element['name'].$element['id'];
            $unique[$hash] = $element;
        }
                print_r($unique);
Что скажут гуру про такой метод?
 

AnrDaemon

Продвинутый новичок
Скажут, что SQL сервер вполне мог выдать вам результат сразу.
SELECT c1, c2, c3 FROM table t1 GROUP BY c1, c2;
 

fenix-77

Новичок
Скажут, что SQL сервер вполне мог выдать вам результат сразу.
SELECT c1, c2, c3 FROM table t1 GROUP BY c1, c2;
За подсказку спасибо Вам ) С базой разобрался но есть еще и массив с файла и там я применяю:
Код:
        foreach($array as $element) {
            $hash = $element['name'].$element['id'];
            $unique[$hash] = $element;
        }
        print_r($unique);
 

fenix-77

Новичок
Нет Вы меня не поняли ) не файл базы данных, а файл cvc с которого я импортирую значения )
 
Сверху