necesito para consultar los datos de una segunda tabla, pero sólo si se cumple una serie rara de las condiciones de la tabla principal:¿Tiene MySQL Short Circuit la función IF()?
SELECT ..., IF(a AND b AND c AND (SELECT 1 FROM tableb ...)) FROM tablea ...
a, b, y las condiciones C son casi siempre falsa, por lo que mi pensamiento es la subconsulta nunca se ejecutará para la mayoría de las filas en el conjunto de resultados y, por lo tanto, será mucho más rápida que una combinación. Pero eso solo sería cierto si la declaración IF() cortocircuita.
¿Lo tiene?
Gracias por cualquier ayuda que ustedes puedan proporcionar.