Ver Mensaje Individual
  #3 (permalink)  
Antiguo 17/04/2009, 01:22
joseac
 
Fecha de Ingreso: abril-2009
Mensajes: 4
Antigüedad: 15 años, 1 mes
Puntos: 0
Respuesta: Busqueda de datos entre barias tablas en php

Cita:
Iniciado por Carxl Ver Mensaje
Hola joseac, cómo vas??

Bueno para hacer lo que necesitas, lo mas fácil es crear una array con las tablas a buscar y recorrerlo:

Código php:
Ver original
  1. $tablas = array("libros", "tablaa", "tablab", "tablac");
  2. foreach($tablas as $tabla)
  3. {
  4. $consulta="select * from $tabla where ".$tipobusqueda." like '%".$terminobusqueda."%'";
  5. $resultado=mysql_query($consulta);
  6. $num_resultados=mysql_num_rows($resultado);
  7. //bla bla bla xD
  8. }

Tienes que tener presente que este tipo de operaciones puede (cuando tu DB sea muy grande) presentar problemas. Ya es una cuestión de optmización de consultas ;)

Saludos
Hola Carxl!,

jojojo en verdad gracias por tu el codigo, fue interesante analizarlo y ver como corre de esta manera.

Noté que para que el codigo funcionara, las tablas en si tenian que ser iguales, es decir, los mismos números y nombres de los campos. Es como una copia de la tabla1 con que se crea la tabla2 por ejemplo.

teniendo en cuenta la ejemplo de la busqueda anterior
Cita:
$consulta="select * from libros where ".$tipobusqueda." like '%".$terminobusqueda."%'";
¿Como se puede hacer para que me consulte por ejemplo la tabla1 y la tabla2 teniendo los campos diferentes entre ellos.??

Ejemplo

tabla1
campos: serial, direccion, cod postal.

Tabla2
campos: pais, ciudad

gracias.

Última edición por joseac; 17/04/2009 a las 01:48