Alle aus Tabelle A bis auf die, die NULL als Wert haben

faboer50

Neuer Benutzer
Beiträge
1
Hallo! Ich muss prüfen, ob userOption31 und userOption41 null sind, und diese Datensätze aus der Ergebnistabelle entfernen.
Bei meiner Abfrge sind weiterhin alle Datensätze drin, auch die mit entsprechenden NULL-Werten.
Ich weiß nicht, was ich falsch gemacht habe. Für Hilfe wäre ich sehr dankbar, denn mir gehen die Ideen aus.

Mein bisheriger Code:
SELECT DISTINCT u.userID AS 'User-ID' , u.username AS Username, v.userOption31 AS Vorname, v.userOption41 AS Nachname, v.userOption34 AS Position, v.userOption33 AS Funktion, v.userOption35 AS Straße, v.userOption36 AS Hausnummer, v.userOption37 AS PLZ, v.userOption38 AS Stadt, u.email AS 'E-Mail', v.userOption42 AS Telefon, m.subject AS 'Gutschein-Code'

FROM wcf1_user u

LEFT JOIN wcf1_user_option_value v
ON u.userID = v.userID AND (v.userOption31 IS NOT NULL AND v.userOption41 IS NOT NULL)
LEFT JOIN shop1_order o
ON v.userID = o.userID
LEFT JOIN shop1_order_modifier m
ON o.orderID = m.orderID

GROUP BY u.userID;
 
Werbung:

dabadepdu

Datenbank-Guru
Beiträge
919
Da die Modellierung Deiner Tabellen unbekannt ist, rate ich mal:
Schau dir an, wie AND wirkt bei der Verknüpfung mehrerer Bedingungen.
Schau Dir an, was ein Left Join macht gegenüber einem normalen Join und wie sich zusätzliche Kritierien hier auswirken, inkl. Klammerung
Schau Dir an, wie Group By by mySQL funktioniert oder besorg Dir eine bessere Datenbank.
 
Oben