Einzelnen Beitrag anzeigen

jensw_2000
(Gast)

n/a Beiträge
 
#2

Re: 2 MySQL Tabellen abfragen

  Alt 25. Aug 2005, 23:41
Bei MySQL bin ich syntaktisch nicht sattelfest, aber der Weg sollte so stimmen,
insofern ich deinen Beispiel SQL-Befehl richtig interprätiert habe ...


SQL-Code:
SELECT Bezeichnung
FROM Tabelle1
WHERE Format LIKE '%FORMAT%'
      AND
      BEZEICHNUNG NOT IN (
                          SELECT BEZEICHNUNG
                          FROM Tabelle2
                          WHERE Fuer = 'NAME'
                         )
UNION ALL

SELECT Bezeichnung
FROM Tabelle2
WHERE Fuer = 'NAME'
      AND
      Bezeichnung NOT IN (
                          SELECT Bezeichnung
                          FROM Tabelle1
                          WHERE Formao LIKE '%FORMAT%'
                         )
Falls die Bezeichnungen dann u.U. trotzdem mehrfach vorkommen können, aber nur einmal ausgegeben werden sollen, kannst du da noch ein "großes" SELECT drumherum bauen


SQL-Code:
SELECT DISTINCT Bezeichnung FROM
  (SELECT Bezeichnung
   FROM Tabelle1
   WHERE Format LIKE '%FORMAT%'
         AND
         BEZEICHNUNG NOT IN (
                             SELECT BEZEICHNUNG
                             FROM Tabelle2
                             WHERE Fuer = 'NAME'
                            )
   UNION ALL

   SELECT Bezeichnung
   FROM Tabelle2
   WHERE Fuer = 'NAME'
         AND
         Bezeichnung NOT IN (
                             SELECT Bezeichnung
                             FROM Tabelle1
                             WHERE Format LIKE '%FORMAT%'
                            )
  )

Schöne Grüße,
Jens
  Mit Zitat antworten Zitat