Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   [MySQL] Problem mit LEFT JOIN (https://www.delphipraxis.net/92889-%5Bmysql%5D-problem-mit-left-join.html)

3_of_8 28. Mai 2007 13:43

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

Jelly 28. Mai 2007 14:18

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

3_of_8 28. Mai 2007 14:33

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:
SELECT * FROM tabelle1 t1 LEFT JOIN tabelle2 t2 on t2.id1=t1.id1
WHERE t2.wuppdi=NULL
...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.

Jelly 28. Mai 2007 14:36

Re: [MySQL] Problem mit LEFT JOIN
 
Ich bin aber auch ein Depp :wall: Auf null prüft man ja auch anders:
SQL-Code:
SELECT * FROM tabelle1 t1 LEFT JOIN tabelle2 t2 on t2.id1=t1.id1 
WHERE t2.wuppdi is NULL OR t2.wuppdi<>2
sollte aber gehen

3_of_8 28. Mai 2007 15:23

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