У меня есть 4 таблицы MySQL следующим образом ..результата поиска на основе категории и цвете
Продукты (идентификатор, складской учет, имя, color_id, описание, отрывок)
Цвет (COLOR_NAME , color_id)
Категории (categ_name, categ_id)
Product_Categories (pid, cid)
Теперь я хочу выполнить операцию поиска. В настоящее время мой поисковый запрос основан на идентификаторе продукта, sku, описании или color_id.
Мой запрос в CodeIgniter следующим образом ....
$color_id = 0;
$this->db->select('color_id');
$this->db->where('LOWER(color_name)',strtolower($term));
$color_row = $this->db->get('product_colors')->row();
if($color_row)
$color_id = $color_row->color_id;
$this->db->select('*, LEAST(IFNULL(NULLIF(saleprice, 0), price), price) as sort_price', false);
//this one gets just the ones we need.
$this->db->where('enabled', 1);
$this->db->where('(name LIKE "%'.$term.'%" OR description LIKE "%'.$term.'%" OR excerpt LIKE "%'.$term.'%" OR sku LIKE "%'.$term.'%" OR color='.$color_id.')');
Это работает абсолютно fine.But Я хочу искать на категории основе тоже. Например, я хочу найти, например, «Красные туфли», где красный цвет и обувь - это название категории.
Пожалуйста, расскажите, как построить запрос для этого.
Это будет отличная помощь.
Спасибо !!!
Нет, пожалуйста, сообщите нам, как вы бы построить запрос для этого, и мы поможем, если вы столкнулись с какой-либо проблемы. – markus
@markus спасибо за негатив, но я не знаю, какой запрос нужно здесь написать. Я понятия не имею об этом типе поиска (красные шоу, коричневая куртка и т. Д.) –
Ну, начните выяснять, если ничего не проследить и не исправить. что ты уже испробовал? Как это случилось? Каковы ваши мысли о том, как это можно решить? Вы должны показать, что вы готовы внести свой вклад, а не просто позволить другим выполнять свою работу за вас. – markus