Ver Mensaje Individual
  #20 (permalink)  
Antiguo 18/09/2012, 10:10
Avatar de satjaen
satjaen
 
Fecha de Ingreso: septiembre-2012
Ubicación: Jaén (Andalucía)
Mensajes: 893
Antigüedad: 12 años, 6 meses
Puntos: 10
Respuesta: Select para 3 tablas.

Hola, he solucionado el tema con dos tablas (USUARIOS Y DIR_USUARIOS) y un filtro por nº de telefono y quisiera saber si hay alguna forma de filtrarlos tambien por población o/y nombre y si pudieramos ya de paso hacer la consulta con las tablas AP_USUARIOS,AVISOS Y FACTURAS,ya que estan relecionadas las cuatro tablas entre ellas:


U A B D F
TABLA ------USUARIOS AP_APARATOS AVISOS DIR_USUARIOS FACTURAS
RELACION-- nsuario num_usuario num_usuario usuario num_usuario




ajax.php


Código PHP:
<?php 
include("conexion.php");
if (
$_GET["action"] == "listar")
{
    
// valores recibidos por POST
    
$vnm   $_POST['nombre_apellidos'];
    
$vpo $_POST['poblacion'];
    
$vte $_POST['telefono'];
    
$vdel  = ($_POST['del'] != '' ) ? explode("/",$_POST['del']) : ''
    
$val   = ($_POST['al']  != '' ) ? explode("/",$_POST['al']) : '';
    
    
$sql "SELECT
    U.nombre, 
               U.apellidos, 
               U.nu_usuario, 
               U.telefono,
    D.poblacion
    FROM USUARIOS U, DIR_USUARIOS D
    WHERE 
    U.NU_USUARIO=D.USUARIO
    AND U.telefono like '%$vte%'"
;     
                                
    
// Ordenar por
    
$vorder $_POST['orderby'];
    
    if(
$vorder != ''){
        
$sql .= " ORDER BY ".$vorder;
    }
    
    
$query mysql_query($sql);
    
$datos = array();
    
    while(
$row mysql_fetch_array($query))
    {
        
$datos[] = array(
            
'nu_usuario'          => $row['nu_usuario'],
            
'telefono'          => $row['telefono'],
            
'nombre'      => $row['nombre'],
            
'apellidos'       => $row['apellidos'],
            
'poblacion'        => $row['poblacion'],
            
'aparato'          => $row['aparato'],
            
'marca'          => $row['marca'],
            
'modelo'      => $row['modelo'],
            
'num_serie'       => $row['num_serie'],
            
'num_producto'        => $row['num_producto'],
            
'fecha_compra'        => $row['fecha_compra'],
            
'num_aviso'          => $row['num_aviso'],
            
'num_usuario'          => $row['num_usuario'],
            
'aparato'      => $row['aparato'],
            
'calle'       => $row['calle'],
            
'fecha_recepcion'        => $row['fecha_recepcion'],
            
'fecha_emision'        => $row['fecha_emision'],
            
'sintoma'        => $row['sintoma']
        );
    }
    
// convertimos el array de datos a formato json
    
echo json_encode($datos);
}

?>

GRACIAS