![]() |
Datenbank: MySQL • Zugriff über: PHP-MySQL-Extension
[MySQL] Problem mit LEFT JOIN
Morgen.
Ich habe zwei Tabellen, die in einer 1:n-Relation stehen. Ich möchte jetzt alle Zeilen aus der ersten Tabelle, für die eine Zeile in der zweiten Tabelle existiert mit dem Wert wuppdi<>2 oder keine Zeile in der zweiten Tabelle existiert. Die beiden Tabellen sind über den Wert von id1 vernküpft. tabelle1: id1: INT(11) (Schlüssel) tabelle2: id2: INT(11) (Schlüssel) id1: INT(11) wuppdi: TINYINT(1) Mein Versuch: SELECT * FROM tabelle1 LEFT JOIN tabelle2 USING (id1) WHERE wuppdi=NULL OR wuppdi<>2 |
Re: [MySQL] Problem mit LEFT JOIN
Versuchs mal so:
SQL-Code:
SELECT * FROM tabelle1 t1 LEFT JOIN tabelle2 t2 on t2.id1=t1.id1
WHERE t2.wuppdi=NULL OR t2.wuppdi<>2 |
Re: [MySQL] Problem mit LEFT JOIN
Leider auch nicht, leeres Ergebnis.
Übrigens: Wenn ich die letzte Bedingung weglasse, also nur diesen Query mache...
SQL-Code:
...dann bekomme ich auch kein Ergebnis. Offenbar erkennt er die nicht vorhandenen Einträge nicht als NULL, obwohl sie, wenn ich die WHERE-Klausel ganz weglasse, als NULL angezeigt werden.
SELECT * FROM tabelle1 t1 LEFT JOIN tabelle2 t2 on t2.id1=t1.id1
WHERE t2.wuppdi=NULL |
Re: [MySQL] Problem mit LEFT JOIN
Ich bin aber auch ein Depp :wall: Auf null prüft man ja auch anders:
SQL-Code:
sollte aber gehen
SELECT * FROM tabelle1 t1 LEFT JOIN tabelle2 t2 on t2.id1=t1.id1
WHERE t2.wuppdi is NULL OR t2.wuppdi<>2 |
Re: [MySQL] Problem mit LEFT JOIN
Das tut es. Danke.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:25 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz