Ceci est la requête MySQL qui fonctionne, est-il possible de convertir ceci en une seule requête de jointure plate pour augmenter les performances? Plutôt que d'utiliser une sous-requête ci-dessous. MerciConvertir la sous-requête pour rejoindre la requête
SELECT * from catAtt ca LEFT JOIN att a ON ca.attId = a.attId
WHERE ca.catId = 53 AND a.attCatId =
(
SELECT DISTINCT eav.catId FROM ent LEFT JOIN eav ON ent.entId = eav.entId
WHERE ent.key = 'somekey'
)
Ok, merci d'avoir indiqué que la jointure interne et la jointure gauche, j'utilise la jointure gauche en oubliant inutilement le but. Je pense donc qu'il n'y a aucun moyen de faire la requête en une seule requête alors. Merci. Je marquerais ceci comme la réponse pour corriger la faille. – William