Tengo un escenario en el que estoy un poco atascado. Digamos que tengo una encuesta sobre colores, y tengo una tabla para los datos de color y otra para las respuestas de las personas.Realizar una unión interna para múltiples columnas en la misma tabla
tbColors
color_code , color_name
1 , 'blue'
2 , 'green'
3 , 'yellow'
4 , 'red'
tbAnswers
answer_id , favorite_color , least_favorite_color , color_im_allergic_to
1 , 1 , 2 3
2 , 3 , 1 4
3 , 1 , 1 2
4 , 2 , 3 4
Para pantalla que desea escribir un SELECT que presenta la tabla de respuestas, pero utilizando la columna de COLOR_NAME tbColors.
Entiendo la manera "más estúpida" de hacerlo: nombrar tbColors tres veces en la sección FROM, usando un alias diferente para cada columna para reemplazar.
¿Cómo se vería una forma no estúpida?
relacionadas http://stackoverflow.com/questions/4267929/whats-the-best-way-to-join-on-the-same-table-twice?rq=1 – nawfal