Ver Mensaje Individual
  #2 (permalink)  
Antiguo 04/02/2009, 16:55
susan_
 
Fecha de Ingreso: agosto-2008
Mensajes: 173
Antigüedad: 16 años, 6 meses
Puntos: 0
Respuesta: Filtrar resultados que están en varias categorías

mmm hola no se si te entendí bien.. pero ahi va mi idea..

puedes recorrer tu lista de articulos con do-while...
y vas buscando cada articulo en tu tabla de relacion... si aparece 2 o mas veces ... las insertas en una tabla extra... ya que quiere decir que pertenece a varias categorias al mismo tiempo no?...

no se que campos tengas en las tablas pero ahi va:

$query_Recordset1 = "select campo_articulo from articulos";
$Recordset1 = mysql_query($query_Recordset1, $conex) or die(mysql_error());
$row_Recordset1 = mysql_fetch_assoc($Recordset1);
$totalRows_Recordset1 = mysql_num_rows($Recordset1);

do{

$query_Recordset = "select articulo,categoria from relacion where articulo='".$row_Recordset1['campo_articulo'] ."' ";
$Recordset = mysql_query($query_Recordset, $conex) or die(mysql_error());
$row_Recordset = mysql_fetch_assoc($Recordset);
$totalRows_Recordset = mysql_num_rows($Recordset);

if($totalRows_Recordset>2){

do{

$query_Recordsetinsert = "insert into tabla_coincidencias (campo1, campo2) values ('".$row_Recordset['articulo']."', '".$row_Recordset['categoria']."')";
$Recordsetinsert = mysql_query($query_Recordsetinsert, $conex) or die(mysql_error());

}while($row_Recordset = mysql_fetch_assoc($Recordset));

} //if


}while($row_Recordset1 = mysql_fetch_assoc($Recordset1));