Maison >base de données >tutoriel mysql >Pourquoi les vues MySQL 5.0 ne peuvent-elles pas contenir de sous-requêtes dans la clause FROM ?
MySQL 5.0 : Limitations des sous-requêtes dans la vue de la clause FROM
Dans MySQL 5.0, si la clause FROM d'une vue contient une sous-requête, l'erreur "ERREUR 1349 (HY000) : le SELECT de la vue contient une sous-requête dans la clause FROM" est générée. Cette limitation résulte de la conception du moteur.
Solution
Pour contourner cette limitation, envisagez la solution de contournement suivante :
Restrictions
Certaines sous-requêtes peuvent ne pas être exprimées sans utiliser une clause FROM. Par exemple, les requêtes qui reposent sur des fonctions d'agrégation (par exemple, GROUP BY, HAVING) ne peuvent pas être directement réécrites à l'aide de JOIN.
Solutions alternatives
Pour ce type de requête, envisagez les alternatives suivantes :
Autres notes
La solution de contournement ci-dessus peut avoir un impact sur les performances. Pesez soigneusement les compromis en matière de maintenabilité, d’évolutivité et d’intégrité des données.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!