tengo un tabla de categorias que es la siguiente:
+----+----------------------+------------------------------------------+---------------+----------------------+
| id | nombrecat | descripcion | idresponsable |
+----+----------------------+------------------------------------------+---------------+----------------------+
| 11 | Herramientas | Alicates, desarmadores, etc | 1 |
| 12 | Materiales | canaletas, focos, tuberías, cables, etc.| 2 |
| 13 | Equipos | telurometros, pinzas, etc. | 1 |
| 14 | Consumibles | cintas aislantes, teflón, trapo, etc | 5 |
| 15 | Muebles y enseres| Mobiliario de oficina | 5 |
+----+----------------------+------------------------------------------+---------------+----------------------+
y tengo una tabla con productos:
+----+---------------------------+----------------------------------------------+---------------------------------------------------------+
| id | nompro | descripcion | categoria1 |
+----+---------------------------+----------------------------------------------+---------------------------------------------------------------+
| 2 | Separador | 50 separaciones para tornillos, tarugos, etc | Muebles y enseres |
| 5 | Pistola de calor | Equipo de medicion | Equipos |
| 6 | Cortador manual de madera | Equipo de medición | Equipos |
| 7 | Bomba para Condensado | Material para Aire Acondicionado | Materiales |
| 8 | Taladro | Equipo - Herramienta | Equipos |
+----+---------------------------+----------------------------------------------+-----------------------------------------------------------+
Lo que quiero es hacer un consulta a la tablas productos donde solo me muestre los produtos que estan relacionados a un usuario. Se notara que el la tabla "categorias' esta relacionada con un 'idresponsable' que es el ID del usuario responsable de la categoria.
En conclusion, se me muestre un resultado de la tablas productos solo con los productos de categorias que tiene a su cargo un usuario. Esta demas decir que el mismo usuario puede tener varias categorias y pueden haber varios prodcutos en la misma categoria.
He intentado con varios codigos, pero lo unico factible es cuando agrupo las categorias y las consulta a la BD filtrandolos por categorias, pero eso no quiero porque me interesa es ver los productos en el orden que fueron creados. aqui le dejo la consulta que estoy usando actualmente.
$sqlreposable="select nombrecat from categoria where idresponsable='$idresponsa'";
$rsreposable=mysql_query($sqlreposable,$cn);
$rowscates=mysql_num_rows($rsreposable);
if($rowscates!=0){
$numcatef=0;
while($rowscates>$numcatef){
$nomcatego=mysql_result($rsreposable,$numcatef,"nombrecat");
if(empty($elemento_buscar)){
$sql2 = "select * from productos where categoria1='$nomcatego' order by fech_Ingreso DESC";
$rs2 = mysql_query($sql2,$cn);
$cantidad = (mysql_num_rows($rs2));
$num2=0;
while($num2 < $cantidad){
if(!isset($idnumeracion)){
$idnumeracion=1;
}else{
$idnumeracion=$idnumeracion;
}
//echo "<tr class='trclass' id='ss'><a href='nohay.php?idpedido=$idpedidoss'><div id='ss'>";
$imagen=mysql_result($rs2,$num2,"imagen");
$idprott=mysql_result($rs2,$num2,"id");
$enlace_id_pro="index.php?op=updateproducto&id_pro_update=$idprott";
echo "<td background='../images/Images/fdnmenucat_05.png'><a href='$enlace_id_pro' class='updatepro'>".$idnumeracion."→".$idprott."</a></td>";
echo "<td background='../images/Images/fdnmenucat_05.png'><a href='$enlace_id_pro'><img border='0' src='../$imagen' width='72' height='59'></a></td>";
//........./y asi sucesivamente
$num2= $num2 +1;
$idnumeracion+=1;
echo "</div></tr>";
}
$numcatef+=1;
}
Este codigo me funciona perfectamente, pero lo unico malo es que me agrupa los productos por categoria y eso es lo que no quiero. Quiero se me muestre en el orden que fueron creados.
He intendao usar Iner join( consultas multitablas) , tambien he usado arrays, de todo tipo, pero no encuentro el algoritmo correcto para hacer eso.