Table of Contents
Wenn Sie den MySQL SQL-Fehler 1248 sehen, wird Ihnen dieses Tutorial helfen.
Aktualisiert
Sie müssen für alle Ihre vorhandenen Inline-Mood/View-Tabellen in MySQL einen Alias angeben, zusätzlich, wenn sie verschachtelt sind. In Ihrem Code verwendet jede Person eine Ansicht im folgenden Abruf, aber Sie scheinen vergessen zu haben, den Alias für die interne Ansicht Ihres Unternehmens zu nennen.
MYSQL ERROR 1248 (42000): Jede Ansicht muss ihren eigenen Kurznamen erzeugen.
Ich konnte sicherlich verstehen, warum dies ein Fehler war
SELECT * FROMCHOOSEc.city_id,p.prop_ynow_id,Objekt-ID S.,p.prop_add_value,Name,Zeichnung,ifnull (p.address, '') unter Berücksichtigung dieses 'Ortes',ifnull (Stadt, '') als 'ville',ifnull (Shortcut, '') wenn "State",ifnull (p.zip, '') als `zip`,min (if (pr.minrent würde 0,9999999 bedeuten, pr.minrent)) als minrent,max (pr.maxrent) als maxrent,'' über den Dienst,Hood_id,ifnull (p.phone, '') als 'phone',Riesig,Längengrad,min (CAST (pu.fullBath AS UNSIGNED)) als `minbath`,max (CAST (pu.fullBath AS UNSIGNED)) als `maxbath`,min (CAST (pu.Bed AS UNSIGNED)) genau wie `minbed`,max (CAST (pu.Bed AS UNSIGNED)) als `maxbed`,'' wie praktisch jede URL,'als source_id,'Quellenname,'' sowie der Straßencode,'' als Vorwahl,fast wie ctime,''wie bezahlt,wie Similar_url,wie created_at,hauptsächlich weil update_at,als Name des Stadttyps,'' als service_listing_idVONwiki_city_list werden sie Propertyinfo dom bei c.city_id = p.city beitretenJoin ynow_rentwiki.Property_Unitlayout Bitte zerlegen p.prop_ynow_id = pu.P_Identjoin (SELECT CAST (substring_index (if (Rent> 0, Rent, RentLow), '.', 1) AS UNSIGNED) as being minrent, CAST (substring_index (if (Loyer> 0, Rent, Renthigh), '.', 1 )) AS UNSIGNED) als maxrent, PRE_Ident, P_Ident, UNL_Ident, RTY_Ident aus ynow_rentwiki.Property_rents, wo P_Ident wohnen in 4576, (3958, 4577) und (Rent! = '' And also (low! = '' And Renthigh! = haya ')))) als Seitenrang auf pu.UNL_Ident bedeutet pr.UNL_IdentJoin state s on (p.state stimmt mit s.stateid ODER p.state = s.ShortCut überein)ODERpu.Status = 'Aktiv'und p.delete_date = '0000-00-00'NACH GRUPPEc.city_id,p.prop_ynow_idUNIONWÄHLENc.city_id,p.prop_ynow_id,Objekt-ID S.,p.prop_add_value,Name,Zeichnung,ifnull (p.address, '') als 'Ort',ifnull (Stadt, '') als 'ville',ifnull (Shortcut, '') als "State",ifnull (p.zip, '') hauptsächlich wegen `zip`,min (wenn (pr.minrent stimmt mit 0,99999999 überein, pr.minrent)) diese minrent,max (pr.maxrent) als maxrent,'aus dem Grund, dass ein bestimmter DienstHood_id,ifnull (p.phone, '') als 'phone',Riesig,Längengrad,min (CAST (pu.fullBath AS UNSIGNED)) als `minbath`,max (CAST (pu.fullBath AS UNSIGNED)) während `maxbath`,min (CAST (pu.Bed AS UNSIGNED)) als `minbed`,max (CAST (pu.Bed AS UNSIGNED)) als `maxbed`,'' als URL,'als source_id,'Quellenname,'' allerdings als Adresscode'' genau wie Vorwahl,wie ctime,'' bezahlt,wie Similar_url,'wie created_at,'' the_update_at,als Art des Namens der Stadt,'' als service_listing_idVONwiki_city_list c Interaktion in Propertyinfo p bei c.city_id = p.citytritt ynow_rentwiki.Property_Unitlayout bei Bitte p.prop_ynow_id = pu.P_Ident mitnehmenjoin (SELECT CAST (substring_index (if (Rent> 0, Rent, RentLow), '.', 1) AS UNSIGNED) as minrent, CAST (substring_index (if (Loyer> 0, Rent, Renthigh), '.', 1 )) AS UNSIGNED) as maxrent, PRE_Ident, P_Ident, UNL_Ident, RTY_Ident wegen ynow_rentwiki Wo sich property_rents P_Ident in (9744) befindet, while (Rent! = '' Or (Rentlow! = '' And Renthigh! = ''))) As pr zu pu.UNL_Ident impliziert pr.UNL_IdentVerbinden Sie Punkt s bei (p.state = s.stateid ODER p.state = s.ShortCut)ODERpu.Status = 'Aktiv'und p.delete_date = '0000-00-00'NACH GRUPPEc.city_id, p.prop_ynow_idUNIONAUSWÄHLEN ALS''prop_ynow_id,id als Property-Identifikator,0 als prop_add_value,t.name als Name,'' als Bild,T. Adresse als Standort,T. eine Stadt als Stadt,siehe ShortCut als Zustand verfügbar,t.zip ist im Wesentlichen zip,CAST (REPLACE (REPLACE (t.price, '$', ''), ',', '') as UNSIGNED) trotz minrent,wie Maxrent,T. Dienstleistung als Dienstleistung,'' verfügbar als Hood_id,wie ein Telefon,t Breitengrad in Breitengrad,T. Länge als Längengrad,d.h. es gibt Badezimmer in Minbad,wie maxbad,T. das Zimmer oder der Wohnbereich ist wie ein Bett,wie maxbed,t.url als URL,t.source_id als source_id,t.source_name in der Ansicht, dass source_name,t.addresscode im Grunde ein Adresscode,t.citycode als Stadtcode,t.ctime wird wahrscheinlich ctime sein,d.h. bezahlt wie bezahlt,t.similar_url, obwohl Similar_url,t.created_at als created_at,t.updated_at, während updated_at,SUBSTRING_INDEX (c.city_name, '_', 1) hauptsächlich weil city_name,t.service_listing_id ist im Allgemeinen im Wesentlichen service_listing_idDE LBCPrimary.third_party_properties als t, LBCPrimary.wiki_city_list als, LBCPrimary.state als sODERt.stadt in ('230')undAdresse <> '' usw.t.city entspricht c.city_id undc.city_state = s.stateidBestellung bei t.ctimeBezeichnungLimit 46 als Limit 0,50
Sie
Schreiben Sie irgendeine Art von Abfrage in MySQL und erhalten Sie am Ende den großen Fehler “1248: Jede Ansicht muss ihren eigenen Alias bekommen”? Wenn ja, dann ist dies ein guter, zuverlässiger und einfacher Fehler, der leicht korrigiert werden kann.
So beheben Sie den MySQL-Fehler „Jede Ansicht muss einen eigenen Alias haben“
Sie haben also einen bestimmten Fehler in MySQL. Wie kann man dieses Problem lösen?
Die vorübergehende Antwort, die Sie möchten, besteht darin, den eigenen Unterabfragen einen Alias in der SELECT-Anweisung Ihres Unternehmens zu geben. Der Alias zum Hinzufügen der FROM-Begriffsunterabfrage neben der schließenden geschweiften Klammer.
Dies ist in SQL von Drittanbietern nicht mehr erforderlich, aber MySQL fordert Sie normalerweise auf, einen Alias für Ihre unmittelbaren Unterabfragen zu erstellen.
Beispiel für eine abgeleitete Tabelle
Ein abgeleitetes Diagramm ist eine SELECT-Unterabfrage in allen FROM-Klauseln Ihrer Hauptabfrage. Es funktioniert wie eine Tabelle, weil es Artikel enthält und folglich Zeilen zurückgibt. Beispielsweise könnte es sich bei einer Art Suche nach der FROM-Klausel um einen beliebigen alten Speicherort der Tabelle handeln. Es wird oft hauptsächlich als Inline-Ansicht oder einfach als maßgeschneiderte Unterabfrage erkannt.
SELECT client_ville,COUNT (*) AS order_count,SUM (Auftragsbetrag) AS AuftragssummeVON ( SELECT o.order_id, o.Kunde_Stadt, o.Bestellmenge AUFTRÄGE INNER JOIN-Element c ON o.customer_id = c.customer_id)GRUPPE NACH Kunde_Stadt;
Diese Abfrage findet den Standort, die Anzahl der Bestellungen, die mit den Bestellrechnungen verbunden sind, sowie die Gesamtkonten der Bestellungen von Bestellplattformen und Kunden.
Die Anfrage zeigt eine äußere Anfrage und eine Körperanfrage. Um auftrags- und kundenrelevante Daten zu finden, wird eine interne Abfrage verwendet:
Wie beheben Sie das Problem, dass jede abgeleitete Tabelle ihren eigenen Alias hat?
Wie repariere ich Männer und Frauen? Kurze Antwort: Sie möchten wirklich Aliase für Ihre Unterabfragen in Ihrer SELECT-Anweisung verwenden. Fügen Sie in der Unterabfrage der FROM-Klausel nach der schließenden Klammer einen großen starken Alias hinzu. Verschiedene SQL-Anbieter verlangen dies nicht, aber MySQL nimmt Sie mit, um nebenbei Aliase für Ihre Unterabfragen bereitzustellen.
SELECT o.order_id, o.customer_city, o.order_amountAUFTRÄGEINNER JOIN Kunde f ON o.customer_id = c.customer_id
In diesem Fall werden die Daten zunächst aus zwei Tabellen kompromittiert, die zu einer absolut gemeinsamen Arbeitszeile zusammengefasst werden. Dies ist die spezielle “abgeleitete Tabelle”.
Das äußere Thema wählt mehrere Artikel vor dieser Unterabfrage aus. Auch Marketinginformationen stammen nicht aus einem Array, sondern aus dem Finale dieser Unterabfrage.
Wie leitet man eine Tabelle in SQL ab?
Eine abgeleitete Tabelle ist ein bestimmter Tabellenausdruck, der wiederum in der FROM-Klausel einer Ausgabe erscheint. Sie können Ansichten manipulieren, wenn die Verwendung von Hug Most People-Aliassen nicht möglich ist, da die SQL-Übersetzung einen anderen Begriff verarbeitet, wenn dieser vor einem Alias bekannt ist.
SELECT client_ville,COUNT (*) AS order_count,SUM (Auftragsbetrag) AS AuftragssummeVON (...)GRUPPE NACH Kunde_Stadt;
Was ist Fehler 1248 in MySQL?
MYSQL ERROR 1248 (42000): Jede Ansicht muss diesen eigenen Spitznamen haben.
Es zeigt customer_city, zwei kombinierte Wissens- und Städtegruppen.
SELECT client_ville,COUNT (*) AS order_count,SUM (Auftragsbetrag) AS AuftragssummeVON ( SELECT o.order_id, o.Kunde_Stadt, o.Bestellmenge Lieferung von AB aus INTERNER KundenANSCHLUSS c ON o.customer_id = c.customer_id)GRUPPE NACH Kunde_Stadt;
Fehler 1248: Jede Ansicht muss einen anderen Alias haben
Lösung für “Jede Ansicht muss einen Alias haben”
Der Grund für den eindeutigen Fehler Der Punkt ist, dass in MySQL die People Dining View (eine Unterabfrage, die eine SELECT-Abfrage ist) einen Alias haben muss.
In ihrer Beispielabfrage gab es hier keinen Alias für eine eigene Unterabfrage. Der Alias der eigentlichen Unterabfrage ist derselbe wie der Alias des Kanals. Dies sind die schließenden Klammern der FROM-Klausel für eine allgemeine Unterabfrage. B
In diesem Beispiel müssen wir also nur einen Alias nach der schließenden Klammer hinzufügen, um diesen Fehler zu beheben.
Ein Alias kann fast alles sein, was Sie interessiert: ein einzelnes Anschreiben, ein Wort, mehrere Buchstaben. Ich verwende oft ein bestimmtes Wort “unter”, wenn es sich um eine kleine Abfrage (für eine Unterabfrage) handelt, und etwas Beschreibenderes, falls es sich um eine längere spezifische Abfrage handelt.
Wie beheben Sie das Problem? Jede abgeleitete Tabelle muss ihren eigenen Alias haben?
Wie kann man es wirklich beheben? Zweifellos lautet die kurze Antwort nur, dass Sie Ihren Unterabfragen in Ihrer SELECT-Anweisung einen guten Alias geben müssen. Fügen Sie der Unterabfrage der FROM-Klausel, die nach der schließenden Klammer sucht, eine Art Alias hinzu. Andere SQL-Anbieter verlangen dies jedoch nicht, aber MySQL erwartet, dass Sie einen Alias für Ihre Unterabfragen erstellen.
SELECT client_ville,COUNT (*) AS order_count,SUM (Auftragsbetrag) AS AuftragssummeVON ( SELECT o.order_id, o.Kunde_Stadt, o.Bestellmenge AUFTRÄGE INNER JOIN Kunde c ON o.customer_id zeigt c.customer_id) unterGRUPPE NACH Kunde_Stadt;
Was bedeutet Jede abgeleitete Tabelle muss ihren eigenen Alias entwickeln?
Jedes abgeleitete Bett (AKA-Unterabfrage) muss alle Aliase haben. Dies bedeutet, dass jedem Empfang in Klammern ein Alias (unabhängig von AS) gegeben werden sollte, der verwendet werden kann, um sich auf die Situation im Rest der bestimmten Schnittstellenanforderung zu beziehen.
Beachten Sie, wie das Wort “sub” zweifellos in der vorletzten Zeile hinzugefügt wird, nachdem die Klammern einer Person geschlossen wurden? Dies ist Ihr Alias für eine sehr Unterabfrage oder Ansicht. Dieser Alias ist für MySQL erforderlich, wird aber von anderen Anbietern ignoriert.
Aktualisiert
Sind Sie es leid, dass Ihr Computer langsam läuft? Genervt von frustrierenden Fehlermeldungen? ASR Pro ist die Lösung für Sie! Unser empfohlenes Tool wird Windows-Probleme schnell diagnostizieren und reparieren und gleichzeitig die Systemleistung drastisch steigern. Warten Sie also nicht länger, laden Sie ASR Pro noch heute herunter!
Diese Abfrage sollte funktionieren und nicht mehr die Fehlermeldung “Jede abgerufene Tabelle muss ihren echten Alias haben” annehmen.
Optional: Fügen Sie das AS-Schlüsselwort hinzu
Sie können das AS-Schlüsselwort hinzufügen, da dies eine großartige optionale Stelle zum Hinzufügen eines Alias ist, aber es liegt an Ihnen. Wenn es noch funktioniert:
SELECT client_ville,COUNT (*) AS order_count,SUM (Auftragsbetrag) AS AuftragssummeVON ( SELECT o.order_id, o.Kunde_Stadt, o.Bestellmenge AUFTRÄGE INTERNER KundenANSCHLUSS c ON o.customer_id = c.customer_id) AS-SubGRUPPE NACH Kunde_Stadt;
Sie sollten diesen abgeleiteten Tabellenaliasfehler im Allgemeinen auf die gleiche Weise beheben. Fügen Sie Ihrer eigentlichen Unterabfrage einen Alias hinzu.
Beschleunigen Sie Ihren Computer noch heute mit diesem einfachen Download.Mysql Sql Error 1248
Error 1248 De Mysql Sql
MySQL SQL 오류 1248
Ошибка SQL SQL 1248
Błąd MySQL Sql 1248
Erreur SQL SQL 1248
Mysql SQL-fel 1248
Mysql SQL-fout 1248
Errore SQL MySQL 1248
Erro SQL 1248 Do MySQL