Помогите убрать дублирование элемента

я честно говоря тоже не совсем понял что там дублируется, думал просто дубли внизу проскакивают

Если через пыху тогда уже лучше так
PHP:
 foreach($aData['companies'] as &$val){
            if($val['id'] != $firm_id ) {$val['link'] = str_replace('{sitehost}','gorodbox.ru',$val['link'])};
        }
Но через SQL конечно же лучше как предложил danneo :), но решение скорее всего не будет работать, потому что параметр ID компании не передается в запрос, я думаю как то так должно быть

PHP:
$aData['companies'] = $this->db->select("SELECT I.*,IL.title FROM bff_items I
 INNER JOIN bff_items_lang IL ON IL.id = I.id
 WHERE I.cat_id = :id AND IL.lang = 'ru' AND I.id=:firm_id
 ORDER BY RAND() LIMIT 5 (сделал 6)",
 array('id' => $aData['cat_id'], 'firm_id'=>$aData['id']));
 
$aData['companies'] = $this->db->select("SELECT I.*,IL.title FROM bff_items I
INNER JOIN bff_items_lang IL ON IL.id = I.id
WHERE I.cat_id = :id AND IL.lang = 'ru' AND I.id=:firm_id
ORDER BY RAND() LIMIT 5 (сделал 6)"
,
array(
'id' => $aData['cat_id'], 'firm_id'=>$aData['id']));

Результат есть это здорово, немного не тот но есть, все то как должно быть только наоборот..
 
Последнее редактирование:
Назад
Сверху