Foros del Web » Programando para Internet » PHP »

Consultar en 2 tablas

Estas en el tema de Consultar en 2 tablas en el foro de PHP en Foros del Web. Hola, he tratado de consultar en 2 tablas y nada.. alguien tiene idea de como hacer esto? Tengo un sencillo buscador... y quiero que busque ...
  #1 (permalink)  
Antiguo 28/12/2006, 15:34
 
Fecha de Ingreso: abril-2003
Ubicación: Guatemala
Mensajes: 93
Antigüedad: 21 años, 7 meses
Puntos: 1
Pregunta Consultar en 2 tablas

Hola, he tratado de consultar en 2 tablas y nada.. alguien tiene idea de como hacer esto?
Tengo un sencillo buscador... y quiero que busque en algunos campos... empece con 1 campo pero igual me sale error...o no me encuentra nada..

este es el codigo que he estado usando

Código PHP:
$conn mysql_connect("localhost","",""); 
mysql_select_db("",$conn); 
$ssql "select Inmuebles_Venta.ubicacion, Inmuebles_Alquiler.ubicacion FROM Inmuebles_Venta, Inmuebles_Alquiler WHERE (Inmuebles_Venta.ubicacion=Inmuebles_Alquiler.ubicacion) LIKE '%".$buscar."%'"
$rs mysql_query($ssql,$conn); 
$num_total_registros mysql_num_rows($rs); 
 
$total_paginas ceil($num_total_registros $TAMANO_PAGINA); 
if (
$num_total_registros == 0){
          echo 
"<br><font color='#000000' size='2' face='Arial, Helvetica, sans-serif'>No se encontraron registros con la palabra \"$buscar\"<br><br>Por favor intenta otros términos de búsqueda</font>";
}else{
echo 
"<font color='#666666' size='2' face='Arial, Helvetica, sans-serif'>N&uacute;mero de registros encontrados: " $num_total_registros "</font><br>"
echo 
"<font color='#666666' size='2' face='Arial, Helvetica, sans-serif'>Se muestran p&aacute;ginas de " $TAMANO_PAGINA " registros cada una </font><br>"
echo 
"<font color='#666666' size='2' face='Arial, Helvetica, sans-serif'>Mostrando la p&aacute;gina " $pagina " de " $total_paginas "</font><p>"

Soy un poco principiante.. espero que alguien me pueda ayudar..

Gracias

Sicuesn
  #2 (permalink)  
Antiguo 28/12/2006, 15:35
Avatar de urgido  
Fecha de Ingreso: febrero-2005
Mensajes: 2.351
Antigüedad: 19 años, 9 meses
Puntos: 25
Re: Consultar en 2 tablas

mmm para hacer consultas en dos tables usa INNER JOIN.

Saludos
__________________
Hospedaje Web al mejor costo!
  #3 (permalink)  
Antiguo 28/12/2006, 16:56
 
Fecha de Ingreso: abril-2003
Ubicación: Guatemala
Mensajes: 93
Antigüedad: 21 años, 7 meses
Puntos: 1
Re: Consultar en 2 tablas

Hola de nuevo.. he probado hacerlo con INNER JOIN y nada... que puedo hacer?

Gracias de antemano
  #4 (permalink)  
Antiguo 29/12/2006, 06:29
Avatar de holahola  
Fecha de Ingreso: mayo-2005
Ubicación: Móstoles - (Madrid)
Mensajes: 214
Antigüedad: 19 años, 6 meses
Puntos: 1
Re: Consultar en 2 tablas

El WHERE que pones es incorrecto. No entiendo por qué campo quieres hacer el like, pero suponiendo que se llamara "comentario", podría ser así:

Código PHP:
$ssql "select Inmuebles_Venta.ubicacion, Inmuebles_Alquiler.ubicacion FROM Inmuebles_Venta, Inmuebles_Alquiler 
    WHERE Inmuebles_Venta.ubicacion=Inmuebles_Alquiler.ubicacion 
        and comentario LIKE '%"
.$buscar."%'"
Y si el like lo tienes que hacer con el campo ubicación (como son iguales en las 2 tablas), podría ser así:

Código PHP:
$ssql "select Inmuebles_Venta.ubicacion, Inmuebles_Alquiler.ubicacion FROM Inmuebles_Venta, Inmuebles_Alquiler 
    WHERE Inmuebles_Venta.ubicacion=Inmuebles_Alquiler.ubicacion 
        and Inmuebles_Venta.ubicacion LIKE '%"
.$buscar."%'"
Un saludo

Última edición por holahola; 29/12/2006 a las 06:34 Razón: aclaración
  #5 (permalink)  
Antiguo 29/12/2006, 11:36
 
Fecha de Ingreso: abril-2003
Ubicación: Guatemala
Mensajes: 93
Antigüedad: 21 años, 7 meses
Puntos: 1
Re: Consultar en 2 tablas

Muchas gracias si me sirvio, se puede notar la experiencia... jejejej

bueno ahora tengo un problemilla mas. El codigo no lo postie entero y pues quiero buscar en varios campos... probe algo asi pero me aparece error... por mas que hago no se como decirle al select que escoja los campos que quiero con LIKE

el codigo es el siguiente

Código PHP:
$conn mysql_connect("localhost","",""); 
mysql_select_db("",$conn); 
$ssql "SELECT Inmuebles_Venta.id, Inmuebles_Alquiler.id, 
Inmuebles_Venta.archivo_binario, Inmuebles_Alquiler.archivo_binario, 
Inmuebles_Venta.titulo, Inmuebles_Alquiler.titulo, 
Inmuebles_Venta.descripcion_c, Inmuebles_Alquiler.descripcion_c, 
Inmuebles_Venta.precio, Inmuebles_Alquiler.precio, 
Inmuebles_Venta.fecha, Inmuebles_Alquiler.fecha 
Inmuebles_Venta.ubicacion, Inmuebles_Alquiler.ubicacion
        
FROM Inmuebles_Venta, Inmuebles_Alquiler 
        
WHERE (Inmuebles_Venta.id=Inmuebles_Alquiler.id and
        Inmuebles_Venta.archivo_binario=Inmuebles_Alquiler.archivo_binario and
        Inmuebles_Venta.titulo=Inmuebles_Alquiler.titulo and 
        Inmuebles_Venta.descripcion_c=Inmuebles_Alquiler.descripcion_c and
        Inmuebles_Venta.precio=Inmuebles_Alquiler.precio and
        Inmuebles_Venta.fecha=Inmuebles_Alquiler.fecha and 
        Inmuebles_Venta.ubicacion=Inmuebles_Alquiler.ubicacion) and 
        Inmuebles_Venta.titulo and
        Inmuebles_Venta.descripcion_c and
        Inmuebles_Venta.ubicacion and 
        Inmuebles_Venta.precio LIKE '%"
.$buscar."%'";
$rs mysql_query($ssql,$conn); 
$num_total_registros mysql_num_rows($rs); 
creo haber entendido como funcionaba con un solo campo pero ahora que pasa si hay varios campos que quiero consultar?

Gracias y disculpen la molestia pero solo asi puedo aprender..

Sicuesn
  #6 (permalink)  
Antiguo 03/01/2007, 13:24
 
Fecha de Ingreso: abril-2003
Ubicación: Guatemala
Mensajes: 93
Antigüedad: 21 años, 7 meses
Puntos: 1
Re: Consultar en 2 tablas

Alguien podria ayudarme... ya llevo algunos dias probando de todo y nada...

Por favor se los agradeceria.. aunque sea que me explicaran...

Gracias

Sicuesn
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:59.