Допустим, у меня есть три таблицы:
- таблица1: содержит различные записи;
- таблица2: содержит какие записи имеют какие параметры;
- table3: содержит опции;
table2 содержит внешний ключ table1 и table3 - таким образом, указывается, какая запись table1 имеет параметр table3 witch. Записи таблицы1 могут иметь несколько параметров таблицы3;
Я пытаюсь выбрать записи таблицы1, указав их параметры, мне нужно иметь возможность выбрать любой параметр \ любую комбинацию параметров и отобразить все записи таблицы1, которые имеют эту комбинацию параметров, могут иметь дополнительные параметры, но должны иметь указанные ...
Как бы вы написали / построили такой запрос?
примечание: я определяю, какие параметры использовать в форме ..
представьте себе - таблица 1 содержит продукты, а таблица3 содержит различные сведения о продуктах
Пользователь отправляет форму, отмечая флажки, показывающие, какие данные должен иметь продукт, и мне нужно получить все записи, которые имеют эти параметры ...
foreach($table1record as $detail){
if($this->input->post('detail_{$detail['id']})){
//option selected, continue building query ...
}
}