Wenn dann beitreten, sonst noch beitreten

8

Ich versuche herauszufinden, eine Abfrage, die mehrere Tabellen (cca 8) verbindet. Irgendwann muss ich mich einem von zwei Tischen anschließen. Also lasst uns das Ergebnis bis zu diesem Punkt A aufrufen. Nun möchte ich B oder C beitreten. Wenn ich B verwende, erhalte ich ein kleineres Ergebnis oder kein Ergebnis. Wenn es nach dem Join kein Ergebnis gibt, muss ich stattdessen C beitreten.

Zusammenfassend ergibt die Schnittmenge von (A, C) ein größeres Ergebnis und ich möchte nur C beitreten, wenn die Schnittmenge von (A, B) leer ist.

Was wäre eine glatte Art, das in mysql zu sagen?

    
Oriesok Vlassky 31.03.2012, 14:01
quelle

1 Antwort

13

Fügen Sie nur bei, wenn der Primärschlüssel des ersten Joins null ist:

%Vor%     
GavinCattell 31.03.2012, 14:06
quelle

Tags und Links