MySQL 'Sub'-Select

Von: , Frage gestellt am Mi, 20. Jun 2007

Hi!
Es geht um verfügbare IP-Adressen. Hab 2 Tabellen (IP,USER):

Tabelle IP     Tabelle user
---------    -----------------
IPID  ADR    Name  IPID  Aktiv
---------    -----------------
1     150    u1     2      0
2     151    u2     2      0
3     152    u3     2      1
4     153    u4     5      1
5     154    u5     7      0
6     155    u6     3      1
7     156


Aktiv=1 zeigt dass die IP derzeit belegt ist, Aktiv=0 ist wieder frei.

ich bräuchte jetzt in MySQL eine Abfrage die mir alle freien IP-Adressen ausgibt. Also alle ADR von der Tabelle IP die garnicht oder NUR mit Aktiv=0 in der Tabelle user vorkommen.
Im obigen Fall sollte das Ergebnis also so sein:
IPID ADR
--------
1   150
4   153
6   155
7   156


wäre euch sehr dankbar für Hilfe !!

1 Antworten zu dieser Frage

  1. Antwort von nach 33 Minuten 1 hilfreich
    Re: MySQL 'Sub'-Select

    Hallo Nitedula,

    aus dem Bauch heraus:

    select * from ip 
    where ipid not in (select ipid 
    from user
    where aktiv=1
    )
    ;
    

    Sollte mit einer aktuellen MySQL-Version funktionieren.

    MfG Georg V. [Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Keine passende Antwort gefunden? Jetzt eigene Frage stellen!