¿Cómo puedo usar una fila de instrucción mySQL SELECT IF para UNIRME a otra tabla?

Estoy usando una statement IF en mi instrucción mySQL SELECT y, dependiendo del resultado devuelto de la statement IF, me gustaría unirme a otra tabla.

P.ej. SELECCIONE el nombre, SI (manzana = 'marrón', color1, color2) COMO madurez DESDE las manzanas ÚNASE apple_type ON apple_type.color = madurez

Mi problema es que recibo el post de error: columna desconocida 'maduración' en 'cláusula on'. ¿Alguien sabe cómo puedo evitar esto para unirme a la otra tabla en function del resultado del IF / ELSE en la cláusula Select?

Tendrá que duplicar la llamada IF allí. Por ejemplo:

 SELECT name, IF(apple = 'brown', color1, color2) AS ripeness FROM apples JOIN apple_type ON apple_type.color = IF(apple = 'brown', color1, color2)