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
SELECT usuario, (SELECT imagen FROM A WHERE A.tipo_id=B.tipo_id) FROM A, B WHERE id='$id' AND A.tipo_id=B.tipo_id
Agradezco vuestros comentarios.