Ver Mensaje Individual
  #14 (permalink)  
Antiguo 27/07/2009, 01:27
Avatar de abidibo
abidibo
 
Fecha de Ingreso: mayo-2009
Mensajes: 121
Antigüedad: 15 años
Puntos: 7
Respuesta: Registros ordenados alfabéticamente usando datos de distintas tablas

Cita:
Lo que si veo que faltaría es un if en el caso de que existan los dos ids
Eso no, porque lleno el array $where, i luego hago el implode entonces no hace falta poner un if o otra cosa...
El problema sigue porque he echo un error, a ver si asì funciona:
Código PHP:
$where = array();
if(
$id_categoria$where[] = "id_categoria=$id_categoria";
if(
$id_marca$where[] = "id_marca=$id_marca";
$where_string = (count($where)>0)? "WHERE ".implode(' AND '$where):"";
$conn db_connect();
$query_r " SELECT id_relacion FROM relaciones $where";    

$result_r = @$conn->query($query_r);
$num_rows_r $result_r->num_rows;            

if(
$num_rows_r) {

  
$res_query = array();
  
$results $result_r->fetch_assoc();
  
// vamos a preparar el array
  
foreach($results as $k=>$v) {
      
$res_query[] = $v['id_relacion'];
  }

  
$query "SELECT * FROM productos 
                  WHERE MATCH (nombre_producto, texto_producto)      
                  AGAINST ('$frase' IN BOOLEAN MODE) 
                  AND id_relacion IN ("
.implode(",",$res_query).") 
                  ORDER BY $orden ASC"
;  
  
$final_result mysql_query($query);

  
/*
   *    sigue....
   */