Information ausblenden
Willkommen im Forum für alle Datenbanken! Registriere Dich kostenlos und diskutiere über DBs wie Mysql, MariaDB, Oracle, Sql-Server, Postgres, Access uvm

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

Dieses Thema im Forum "MySQL und MariaDB" wurde erstellt von faboer50, 16 Oktober 2020.

  1. faboer50

    faboer50 Neuer Benutzer

    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;
     
  2. dabadepdu

    dabadepdu Datenbank-Guru

    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.
     
    faboer50 gefällt das.
Die Seite wird geladen...

Diese Seite empfehlen

  1. Diese Seite verwendet Cookies. Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden