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

Consulta seleccionar campo guiado por enum

Estas en el tema de Consulta seleccionar campo guiado por enum en el foro de Mysql en Foros del Web. Buenas foreros, a ver si consigo explicarme bien. Tengo dos tablas: tabla A id tipo_id usuario imagen (campo enum 'avatar1','avatar2','avatar3','avatar4') tabla B tipo_id avatar1 avatar2 ...
  #1 (permalink)  
Antiguo 16/05/2010, 03:50
Avatar de morior  
Fecha de Ingreso: agosto-2009
Ubicación: Barcelona
Mensajes: 437
Antigüedad: 14 años, 8 meses
Puntos: 12
Consulta seleccionar campo guiado por enum

Buenas foreros, a ver si consigo explicarme bien. Tengo dos tablas:

tabla A

id
tipo_id
usuario
imagen (campo enum 'avatar1','avatar2','avatar3','avatar4')

tabla B

tipo_id
avatar1
avatar2
avatar3
avatar4

Y lo que quiero es seleccionar con una única consulta el valor correspondiente a un campo de la tabla B que tiene que estar guiado por ese enum.

Actualmente lo hago con php, pero estoy convencido de que existe algún tipo de consulta mysql que me permite hacerlo en una sola consulta.

Sé que hay otras formas de hacer esto, pero lo que necesito es hacerlo de ésta forma exacta porque hay otros muchos detalles que he omitido para no complicar el tema. Entonces la cuestión se resume a eso, ¿Hay alguna forma de hacer un SELECT interno o algo que me pueda escoger el campo en función del valor enum?

Yo hice algo así pero debo estar muy muy equivocado porque no me funciona.

Código SQL:
Ver original
  1. SELECT usuario, (SELECT imagen FROM A WHERE A.tipo_id=B.tipo_id)
  2.             FROM A, B
  3.             WHERE id='$id' AND A.tipo_id=B.tipo_id

Agradezco vuestros comentarios.
__________________
Juego de navegador online

Etiquetas: enum, seleccionar, campos
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 10:23.