Hallihallo!
Moin,
Den von Dir hier verlinkten Post habe ich im Laufe der Diskussion (Nichts für ungut) bewusst ausser acht gelassen, und zwar aus folgenden Gründen:
- Natürlich habe ich das Statement in PHPMyAdmin ausprobiert. Es hagelte mir Syntaxfehler, die ich beim besten Willen nicht nachvollziehen konnte. (ich war aber auch in einem ziemlich frustrierten Zustand, muss ich zugeben)
Da ich keine DB mit einer solchen Struktur habe, hab ich das ding mal eben so aus dem Kopf geschrieben. Es ging mir auch darum etwas zu verdeutlichen.
Ich sehe zwar auf den ersten Blick kein Fehler, jedoch wird er nicht sehr kompliziert sein.
- Du schriebst "auf den ganzen JOIN-Kram verzichten". Aber selbst ich mit meinem begrenzten SQL- Wissen konnte erkennen, dass Dein Statement "joint"…
Es verknüpft 2 Tabellen, wenn du das meinst... das muss es auch, sonst würde es nicht funktionieren. Mit "JOIN-Kram verzichten", war das explizite JOIN Statement mit ON Klausel gemeint.
Jedoch werden hier beide Tabellen anders verknüpft. Wenn hier eine Tabelle leer (bzw Bedingung nicht erfüllt) ist, so erscheint auch kein Result (kann positiv und negativ sein, aber in diesem Fall erscheint es mir sinnvoll).
Diese Art Tabellen zu verknüpfen war die erste Art die ich gelernt hab, vermutlich halte ich sie deshalb für die einfachste.
Der Punkt ist: Man gibt beide Tabellen als Quelle an und verknüpft sie beim WHERE direkt "a.ID = b.ID". Danach kann man mit beiden Tabellen arbeiten als währe es eine, das ist bei allen anderen Methoden nicht so einfach.
Und da ich, wie schon gesagt, zu dem Zeitpunkt ziemlich frustriert war, aber nicht meinen Unmut hier im Forum breittreten wollte, habe ich dieses Dein Posting einfach ignoriert…[1]
Gut, wenn ich das gewusst hätte, hätte ich es natürlich nicht nochmal erwähnt ;)
Beste Grüsse,
Tobias Hahner
mfg Pryos
[1] Hatte aber wirklich Nichts mit Deinem Posting an sich, oder gar mit Dir zu tun. Ich kam mit Deinem Hinweis eben einfach nicht weiter/klar…
kommt vor