Ver Mensaje Individual
  #2 (permalink)  
Antiguo 22/03/2011, 02:03
quimfv
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 1 mes
Puntos: 574
Respuesta: Unir 2 tablas de Usuarios en MySQL

Código MySQL:
Ver original
  1. SELECT ...campos.... FROM smf_members
  2. SELECT ...campos... FROM pcpin_user;

Manual 12.2.8.3. UNION Syntax

El nombre, numero y tipo de campos debe ser el mismo en los dos select.
Los nombres puedes forzarlos con alias

Si en una se llama username y en la otra user elige cual te interesa
y haces p.e.

...username as user...


y el numero con constantes


Si falta un campo llamado "uncampo"

...0 as uncampo...


pero el tipo si no es el mismo puedes tener algun problema.

Si el campo de la tabla que te interesa es numerico y el correspondiente de la otra tabla es alfanumerico no podras unirlos....


Tambien puedes hacer un INSERT INTO para entrar los registros de una tabla en la otra pero tendras las mismas o similaries retriciones de nombre, numero y tipo de campos.

En tu caso yo te aconsejaria crear una vista VIEW

12.1.12. CREATE VIEW Syntax

y usarla como tabla de usuarios. Siempre tendrá los registros de las dos tablas y no tendrás que pensar en actualizaciones.

Código MySQL:
Ver original
  1. CREATE VIEW `v_pcpin_user`
  2. SELECT ...campos.... FROM smf_members
  3. SELECT ...campos... FROM pcpin_user;

luego tendrias que decirle al chat que valide contra v_pcpin_user no contra pcpin_user.
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.

Última edición por quimfv; 22/03/2011 a las 02:16