Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

Problemas con Joins

Estas en el tema de Problemas con Joins en el foro de Mysql en Foros del Web. Gente tengo un pequeño detalle en una consulta. Tengo 2 tablas y una de ellas es la Pincipal para el manejo de Estados. Tabla 1. ...
  #1 (permalink)  
Antiguo 16/04/2012, 23:33
Avatar de jmacc  
Fecha de Ingreso: marzo-2007
Ubicación: Mexico
Mensajes: 94
Antigüedad: 17 años, 1 mes
Puntos: 6
Busqueda Problemas con Joins

Gente tengo un pequeño detalle en una consulta.

Tengo 2 tablas y una de ellas es la Pincipal para el manejo de Estados.

Tabla 1.



Tabla 2.



Ahora el problema es que al tener en una misma tabla el catalog y e una misma tabla dos valores diferentes como pueda realizar la consulta e identificar cada campo el que corresponde.
Ejemplo de Codigo,claro que de esta manera no funciona.

Consulta:
Código MySQL:
Ver original
  1. tabla2.Id as id,
  2. Tabla1.Nombre as Activo,
  3. Tabla1.Nombre as Aprovado,
  4. Tabla2.Nombre as Nombre
  5.  from tabla1 inner join tabla 2
  6. where Tabla1.Id=Tabla2.Activo and
  7. Tabla1.id=Tabla2.Aprovado

Ando algo bloqueado alguna idea de como realizar la consulta de manera correcta, ya que asi no funcionar y consultado con un Estado no funciona. o talves hay alguna funcione que pueda utilizar.
Bueno sin mas Gracias por adelantado.
  #2 (permalink)  
Antiguo 17/04/2012, 07:34
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 1 mes
Puntos: 574
Respuesta: Problemas con Joins

La solucion es separar las cosas distintas en tablas distintas, es decir la primera tabla que nos muestras (que seria la tabla auxiliar) en realidad deberian ser tantas tablas como distintas classificaciones tengas...

Otra solución si las clasificaciones son boleanas es no usar la tabla auxiliar....Cuando activo sea true es activo y cuando no, no.

Y la tercera solucion es


Código MySQL:
Ver original
  1. Tabla2.Id as id,
  2. T11.Nombre as Activo,
  3. T12.Nombre as Aprovado,
  4. Tabla2.Nombre as Nombre
  5.      FROM (tabla2 INNER JOIN tabla1 as T11
  6.                                ON  Tabla2.Activo=T11.Id)
  7.                             INNER JOIN tabla1 as T12
  8.                                ON  Tabla2.Aprovado=T12.Id;
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.
  #3 (permalink)  
Antiguo 20/04/2012, 16:03
Avatar de jmacc  
Fecha de Ingreso: marzo-2007
Ubicación: Mexico
Mensajes: 94
Antigüedad: 17 años, 1 mes
Puntos: 6
Respuesta: Problemas con Joins

Bueno quimfv Grax por contestar y la unica opcion por falta de tiempo, fue dividir mis status la verdad eran bastantes asi que tubo que crear 4 tablas mas ni modos.
En cuanto al nombre de los status era un idea.
De antemano gracias.

Etiquetas: joins, query
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:01.