Announcement

Collapse
No announcement yet.

Kombination von WHERE und NOT IN in einer Benutzerabfrage

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Kombination von WHERE und NOT IN in einer Benutzerabfrage

    Moin zusammen,

    ich habe eine Abfrage zu Ermittlung von Einträgen. Zwei Abfragen habe ich, die einzeln funktionieren, ich sie aber in einer Abfrage benötige.

    // Ermittlung der Einträge mit entsprechenden Usern
    Code:
    SELECT id
    FROM table
    WHERE user = '1'
      OR user = '2'
    // Ermittlung der Einträge mit Status
    Code:
    SELECT id
    FROM table
    WHERE user NOT IN
        (SELECT id
         FROM table
         WHERE status = 'Abgeschlossen'
           OR status = 'Abgebrochen')

    Wie kann ich diese beide nun zusammenfassen?

  • #2
    SELECT id
    FROM table
    WHERE user NOT IN
    (SELECT id FROM table WHERE status = 'Abgeschlossen' OR status = 'Abgebrochen')
    and (user = '1' OR user = '2')

    Bezweifle allerdings, dass deine 2. Abfrage funktioniert. Dein Subselect gibt eine ID zurück, diese wird mit USER verglichen?
    Christian

    Comment


    • #3
      Hallo Christian,

      ok, hast recht, die Abfrage bringt nicht mein gewünschtes Ergebnis. Ich möchte alle IDs angezeigt bekommen, wo die User 1 oder 2 beteiligt sind und der Status nicht Abgeschlossen oder Abgebrochen ist.

      Aktuell zeigt er mir alle Einträge an, ignoriert den Status.

      Comment


      • #4
        SELECT id
        FROM table
        WHERE
        (user = '1' OR user = '2')
        and status not in ('Abgeschlossen', 'Abgebrochen')
        Christian

        Comment


        • #5
          oder weils so schön ist und das gleiche ergibt:
          SELECT id
          FROM table
          WHERE
          user in ('1', '2')
          and status not in ('Abgeschlossen', 'Abgebrochen')
          Gruß, defo

          Comment


          • #6
            top, Danke!

            Comment

            Working...
            X