Einzelnen Beitrag anzeigen

Dejan Vu
(Gast)

n/a Beiträge
 
#11

AW: mySQL-Abfrage, OK, wenn alle Werte in Liste gefunden

  Alt 11. Jul 2015, 06:03
Nein, alle Werte aus Tabelle B müssen in Tabelle C sein, Tabelle C beinhaltet mehr Werte als in B sind.
Die Query stimmt, nur meine Beschreibung nicht:
SQL-Code:
select *,
    if (exists (
          select ID from B
          except
          select C.ID from C join B on C.ID=B.ID
          )
        ,'Not OK'
        ''OK')
from A
Beispiel 1:
B=(1,3)
C=(1,2,3)
"select C.ID from C join B on C.ID=B.ID" = (1,2,3) JOIN (1,3) = (1,3)
B except 'JOIN' = leer
leer => 'OK'

Beispiel 2:
B=(1,4)
C=(1,2,3)
"select C.ID from C join B on C.ID=B.ID" = (1,2,3) JOIN (1,4) = (1)
B except 'JOIN' = (4)
next leer=> 'Not OK'
  Mit Zitat antworten Zitat