Выборка из бд несколько знаений одного поля

Нужно выбрать из базы нужные товары в зависимости от полученных данных формы:

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, как правильно сделать запрос?


Ответы (0 шт):