Angenommen, ich habe folgende Tabellen in MYSQLWie gleiche Tabellen mit gleichen Instanzen in MYSQL zu verbinden?
Sailors (sid,sname,rating,age) where sid-> Sailor's id,
Reserves (sid,bid,day) where bid-> boat's id
Meine Suche ist: -
Namen der Segler finden, die zwei verschiedene Boote am selben Tag gesegelt?
Zuerst habe ich versucht, die beiden Kopien der Reservetabelle zu verbinden und eine Bedingung hinzuzufügen, dass das Gebot anders sein muss.
SELECT * FROM reserves R1,reserves R2 WHERE R1.day = R2.day AND R1.bid <> R2.bid;
Ich habe Ausgabe wie folgt: -
Nun Abfrage der names of the sailors
, also für das will ich haben Segler Tisch mit dieser resultierenden Tabelle zu verbinden.
Nun, wie kann ich anwenden verbinden (Was sind die Bedingungen) Operation, um das gewünschte Ergebnis zu erhalten?
Das Modell Beschreibung Ihrer beiden Tabellen verpassten ist unvollständig. Außerdem sollte Ihre Abfrage, die r1 und r2 verbindet, wahrscheinlich an '... AND R1.bid> R2.bid' teilnehmen, um Duplikate auf ungeordneten Tupeln zu vermeiden. – Sebas
@Sebas Sollte ich Instanzen der Tabelle bereitstellen? – Barry
Was ich meinte ist, dass es scheint, dass einige Spalten in Ihrer Definition fehlen (die Tagesspalte in Reserven zum Beispiel). Ich nehme an, wir brauchen sie für den Beitritt, sonst sehe ich nicht, wie man sich den Seglern und Reserven anschließen könnte. – Sebas