Ver Mensaje Individual
  #9 (permalink)  
Antiguo 10/01/2014, 11:28
Avatar de HackmanC
HackmanC
 
Fecha de Ingreso: enero-2008
Ubicación: Guatemala
Mensajes: 1.817
Antigüedad: 17 años
Puntos: 260
Sonrisa Respuesta: INNER JOIN ctg_tiposusuario

Hola,

Cita:
Iniciado por Zynfrid Ver Mensaje
.... Son dos tablas la primera ctg_tiposusuario y la segunda tbl_users. Ambas tienen una columna igual que la de id_TipoUsuario (las 2 tablas están en la misma base de datos). Lo que sucede es que cuando se registra un usuario solo se guarda la id en una de las tablas( en tbl_users) y la otra tabla queda totalmente vacía. ¿Como hago para relacionar ambas tablas y así cuando se registre el usuario se pueda cumplir la condición tbl_users.id_TipoUsuario = ctg_tiposusuario.id_TipoUsuario? ...
La verdadera pregunta aquí tendría que ser ... ¿por qué?

Mencionas en todos lados dos tablas, una Usuarios y la otra TipoUsuario, la relación que se mantiene entre Entidad y TipoEntidad casi siempre es uno a muchos, porque TipoEntidad define un atributo de la Entidad.

Tu lo que estas mencionando es que quieres insertar un Usuario y al mismo tiempo insertar un TipoUsuario, para que, según lo que mencionas, se cumpla la condición de tener un Usuario y su Tipo. Eso generaría una relación uno a uno. Lo cual, conceptualmente estaría incorrecto si la tabla TipoUsuario es realmente el tipo de usuario.

Normalmente se realiza un mantenimiento (una página tipo web administrativa) para administrar los Tipo de Usuario. Posteriormente en la página de administración de Usuarios (otra página web administrativa) le asignas un Tipo Usuario.

Por lo tanto son dos query's independientes, posiblemente en dos páginas separadas. Cuando comprendas tu base de datos y el motivo por el cual estás haciendo el INNER JOIN vas a entender que no tiene mucho sentido insertar el mismo ID (identificador) en esas dos tablas al mismo tiempo, por el simple motivo de cumplir con el INNER JOIN.

Saludos,