J'ai besoin d'interroger des données à partir d'une seconde table, mais seulement si est remplie d'un ensemble rare de conditions dans le tableau principal:Est-ce que MySQL court-circuite la fonction IF()?
SELECT ..., IF(a AND b AND c AND (SELECT 1 FROM tableb ...)) FROM tablea ...
a, b, et les conditions de c sont presque toujours faux, si ma pensée est la sous-requête ne s'exécutera jamais pour la plupart des lignes du jeu de résultats et sera donc bien plus rapide qu'une jointure. Mais cela ne serait vrai que si l'instruction IF() court-circuite.
Est-ce que c'est?
Merci pour toute aide que vous pouvez fournir.