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:
Pero para buscar el telefono en varias tablas no he encontrado la manera tras probar y probar diversas maneras.SELECT * FROM pueblo1 WHERE telefono = $telef_Recordset1
Por ejemplo las tablas serian algo asi
Código:
Cuando el usuario mete por ejemplo el numero 987654004 le mostraria sus datos tal que asi: 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|
Código:
Asi que necesito recoger tambien los datos relativos a ese usuario cuando es encontrado para mostrarlos.|nombre|telefono | |pepita|987654004|
Una de las cosas que he probado es:
Código:
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:SELECT * FROM pueblo1, pueblo2 WHERE pueblo1.telefono=$telef_Recordset1 OR pueblo2.telefono=$telef_Recordset1
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|