Hola:
Complementando un poco lo que comente en el post pasado resumo lo que yo creo que quieres hacer y como deberias hacerlo. No se si he entendido al 100% el problema pero creo que serviria:
Cita: PRODUCT_ID (es la relación entre el filtro y el producto, dado que cada producto tiene filtros TOTALMENTE diferentes. Habrá algún caso que la talla se repita COMO FILTRO (pero es diferente para calzado que para camisetas, que para camisetas de niño o de mujer,... talas diferentes por completo)
Cuando un usuario selecciona este tipo de producto le saldra una serie de filtros, por ejemplo marcas y tallas. Como cada producto es diferente (en cuanto a los filtros) pues debes crear la logica para cada filtro en especial pero al final el método para trabajarlos es igual.
Código PHP:
$marcas=$_POST["marcas"];
$tallas=$_POST["tallas"];
$logicamarcas=" AND marcas='".$marcas."'";
$logicatallas=" AND tallas='".$tallas."'";
//aqui colocar los demas posibles filtros (sera dinamico en función de la decisión tomada, aqui solo pongo el ejemplo para un posible caso)
$sql="SELECT * FROM table WHERE id_product='25'";
if isset($marcas){//si existe marcas añada la logica sql para esa condición
$sql.=$logicamarcas;
}
if isset($tallas){//si existe marcas añada la logica sql para esa condición
$sql.=$logicatallas;
}
//etc etc etc en funcion de los x filtros que tenga ese producto en especial y al final de todas las verificaciones si se realiza la consulta y despliegas por pantalla los datos que te interese mostrar
Tal y como te digo, seguramente le tendras que hacer algunos cambios y este es solo a modo de ejemplo de como se me ocurrio a mi, ya es cosa de trabajarlo un poco mas.
Espero que con este ejemplo puedas crear tu propia solución. Igual me retiro del tema porque no tengo tiempo libre para seguir colaborando, pero en verdad espero que te sirva de guía. Yo creo que podria funcionar.