Ver Mensaje Individual
  #1 (permalink)  
Antiguo 06/11/2012, 13:24
nucleorion
 
Fecha de Ingreso: junio-2011
Mensajes: 45
Antigüedad: 13 años, 4 meses
Puntos: 0
Una unica consulta en varias tablas de igual estructura

Hola.

Bueno llevo dos dias intentando hacer algo que parece tan sencillo y comun pero para lo que no encuentro ningun ejemplo de nadie que haya querido hacer lo mismo.

Tengo varias tablas por necesidad, exactamente con la misma estructura, una para cada pueblo con telefonos y nombres. Se trata de que el usuario pueda buscar si esta su numero en la base de datos independientemente del pueblo que sea.

Para un solo pueblo (tabla) ha sido facil generarlo con dreamweaver y hay muchos ejemplos:

Código:
SELECT * 
FROM pueblo1 
WHERE telefono = $telef_Recordset1
Pero para buscar el telefono en varias tablas no he encontrado la manera tras probar y probar diversas maneras.

Por ejemplo las tablas serian algo asi

Código:
tabla: pueblo1
|id|nombre|telefono |
| 1|pepito|987654001|
| 2|pepita|987654002|

tabla: pueblo2
|id|nombre|telefono |
| 1|pepito|987654003|
| 2|pepita|987654004|

tabla: pueblo3
|id|nombre|telefono |
| 1|pepito|987654005|
| 2|pepita|987654006|
Cuando el usuario mete por ejemplo el numero 987654004 le mostraria sus datos tal que asi:
Código:
|nombre|telefono |
|pepita|987654004|
Asi que necesito recoger tambien los datos relativos a ese usuario cuando es encontrado para mostrarlos.

Una de las cosas que he probado es:
Código:
	SELECT *
	FROM pueblo1, pueblo2
	WHERE pueblo1.telefono=$telef_Recordset1 
        OR pueblo2.telefono=$telef_Recordset1
Tambien probe con el NATURAL JOIN y otras maneras de unir las dos tablas en una pero sin resultado, ya que no encuentro precedentes de como hacer que cuando acabe de buscar en una tabla, si no ha encontrado el numero, siga buscando en la siguiente mediante MySQL o unir las tablas de manera virtual para que pueda buscar el campo telefono como si fuera una sola tal que asi:

Código:
Tabla virtual temporal
|id|nombre|telefono |
| 1|pepito|987654001|
| 2|pepita|987654002|
| 1|pepito|987654003|
| 2|pepita|987654004|
| 1|pepito|987654005|
| 2|pepita|987654006|

Última edición por nucleorion; 06/11/2012 a las 13:29