Ich übe MySQL für eine bevorstehende Prüfung und brauche etwas Hilfe.MySQL Elemente zählen ohne zu zählen (*)
Ich habe diese db:
USER (-Code, Name, Vorname, Alter)
THEATER (Name, Stadt, Kapazität)
Abo (ID, Usercode, TheatreName, Amount)
Mit dieser Referenz Integritätsbedingungen:
SUBSCRIPTION.UserCode-> USER.Code
SUBSCRIPTION.TheatreName-> THEATRE.Name
Für Übung muss ich wr ite die Abfrage, die den Code, den Namen und den Nachnamen der Benutzer, die älter als 50 Jahre alt sind und die mehr als ein Abonnement haben, OHNE die COUNT-Funktion bestimmt.
Ich weiß, dass vielleicht ein Self-Join helfen könnte, aber ich weiß wirklich nicht wie. Kann mir jemand helfen? Vielen Dank.
Es tut mir leid, aber ich das nicht verstehen: SELECT 1 FROM Abo s WHERE U.CodE = s.User Code Woher kommt die "1"? – JamieITGirl
"1" ist bedeutungslos, Sie können es durch irgendeine Spalte in der Tabelle 'SUBSCRIPTION' ersetzen, überprüfen Sie das Handbuch von 'EXISTS'. Btw, geht das? – Blank
Ich denke, Sie vermissen den zweiten Punkt der Frage: Ich muss Benutzer auswählen, die älter als 50 sind und mehr als ein Abonnement haben. Ihre Abfragen erfüllen nur die erste Anfrage. – JamieITGirl