Выборка из бд несколько знаений одного поля
Нужно выбрать из базы нужные товары в зависимости от полученных данных формы:
if (isset($_POST['f__ves']) and isset($_POST['f__material'])) {
echo "существует пост материал и есть вес";
$get_ves = $_POST['f__ves']; // Вес
$get_material = $_POST['f__material']; // Материал
if ($product_id_arr) {
foreach ($get_ves as $get_ves_item) {
foreach ($get_material as $get_material_item) {
foreach ($product_id_arr as $prod_id) {
$prod_get_attr = "SELECT * FROM `product_attribute` WHERE (product_id, attribute_id, text) in( ('" . $prod_id . "', 28, '" . $get_ves_item . "'), ('" . $prod_id . "', 29, '" . $get_materail_item . "') )"; // получаем id товаров, выбранных атрибутов Вес и материал
$query_prod_get_attr = mysqli_query($dbh, $prod_get_attr);
foreach ($query_prod_get_attr as $product_id) {
$product_val[] = $product_id['product_id'];
}
}
}
}
var_dump($product_val);
}
}
Думаю ошибка в sql запросе, но не могу понять какая... Подскажите пожалуйста. Таблица выглядит так:
|product_id| |atribute_id| | text |
| 1 | | 28 | |золото |
| 1 | | 29 | | 255 |
| 2 | | 28 | |серебро|
| 2 | | 29 | | 111 |
| 3 | | 28 | |золото |
| 3 | | 29 | | 455 |
Нужно сделать выборку в данной таблице, получаю с формы вес и материал, например получили с формы вес 111, как правильно сделать запрос?