kostenloser Webspace werbefrei: lima-city


Datensätze mit fehlender Beziehung selektieren

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    fr4mer

    fr4mer hat kostenlosen Webspace.

    Hallo,

    ich habe folgendes Problem:
    Ich habe 2 Tabellen: A und B, die in Beziehung zueinander stehen, also B besitzt einen Fremdschlüssel der Tabelle A. Nun muss ich alle Datensätze aus Tabelle A finden, zu denen kein entsprechender Datensatz in tabelle B existiert.

    Ich könnte nun hergehen und jeden Datensatz aus Tabelle A einzeln durchgehen, versuchen den entsprechenden aus tabelle B zu holen und wenn dieser nicht vorhanden ist, einfach zum nächsten Datensatz aus Tabelle A gehen. Aber ich finde diese Lösung sehr unsauber.

    Darum frage ich mich, ob jemand weiss, ob man direkt per SQL die Datensätze aus Tabelle A bekommen kann, die keinen entsprechenden in Tabelle B besitzen.
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. SELECT * FROM A WHERE NOT EXISTS (SELECT 1 FROM TABLE B WHERE A.id = B.id)

    Ich bin davon ausgegangen, dass id der Fremdschlüssel ist.
  4. Autor dieses Themas

    fr4mer

    fr4mer hat kostenlosen Webspace.

    Genial, es funktioniert. Vielen Dank!

    Eig. hätte man da auch selber drauf kommen können, da es ja wirklich logisch ist :wall:

    Beitrag zuletzt geändert: 12.10.2010 11:38:47 von fr4mer
  5. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!