In MySQL 5.0 warum tritt der folgende Fehler beim Versuch, eine Sicht mit einer Unterabfrage in der FROM-Klausel zu erstellen?MySQL: View mit Unterabfrage in der FROM-Klausel Einschränkung
ERROR 1349 (HY000): Blick SELECT enthält eine Unterabfrage in der FROM-Klausel
Wenn dies eine Einschränkung des MySQL-Engine ist, dann, warum sie diese Funktion nicht noch umgesetzt?
Auch, was sind einige gute Problemumgehungen für diese Einschränkung?
Gibt es Problemumgehungen, die für jede Unterabfrage in der FROM-Klausel funktionieren, oder gibt es einige Abfragen, die nicht ausgedrückt werden können, ohne eine Unterabfrage in der FROM-Klausel zu verwenden?
Ein Beispiel query (wurde in einem Kommentar begraben):
SELECT temp.UserName
FROM (SELECT u1.name as UserName, COUNT(m1.UserFromId) as SentCount
FROM Message m1, User u1
WHERE u1.uid = m1.UserFromId
Group BY u1.name HAVING SentCount > 3) as temp
Vielen Dank für diesen Beitrag. Ich vermeide in der Regel Ansichten in MySQL. An einem Randfall arbeiten, versuchen, fk Tabellen zu vereinigen - sie in eine Ansicht shoehorning. Jetzt das. Was für ein Schmerz - all diese Einschränkungen bei Unterabfragen? Bereit für einen anderen Motor. – eggmatters