Except

Soapp

Erfahrenes Mitglied
2 Tabellen: GUESTS, INVITERS

Vorher hatte ich folgende 2 Querys:

SELECT DISTINCT GASTVORNAME, GASTNACHNAME FROM GUESTS WHERE VERANSTALTUNG = $y

$zahl_gäste = mysql_num_rows($query);


SELECT GASTVORNAME, GASTNACHNAME FROM INVITERS WHERE VERANSTALTUNG = $y

$zahl_gastgeber = mysql_num_rows($query);

Problem: Es sollen nun alle Leute die sowohl Gast, als auch gastgeber sind raus ...

Das geht wohl mit EXCEPT, aber ich krieg die richtige Syntax ned hin . HELP !

Danke danke danke


Das funktioniert NICHT:

SELECT GASTNACHNAME, GASTVORNAME FROM CHARTFUEHRER WHERE VERANSTALTUNG = $y
EXCEPT
SELECT GASTNACHNAME, GASTVORNAME FROM GUESTS
WHERE VERANSTALTUNG = $y
 
Zuletzt bearbeitet:
Antwort:

SELECT GASTNACHNAME, GASTVORNAME FROM CHARTFUEHRER WHERE VERANSTALTUNG = $y
UNION
SELECT GASTNACHNAME, GASTVORNAME FROM GUESTS WHERE VERANSTALTUNG = $y

Doppelte zeilen werden entfernt.


Jetzt hab ich aber noch ein grösseres Problem:

Die beiden anchfolgenden Querys sollen auch mit UNION verknüpft werden.
Allerdings entfernt UNION nur alle Zeilen wo ALLE Werte gleich sind.
Ich möchte aber nur die Zeilen entfernen wo GASTVORNAME und GASTNACHNME
gleich sind.
Wie geht das ?

SELECT HURZ, GASTVORNAME, GASTNACHNAME, VORNAME, NACHNAME FROM GUESTS

SELECT HURZ, GASTVORNAME, GASTNACHNAME, VORNAME, NACHNAME FROM INVITER
 
Zurück