Daten löschen wenn nicht vorhanden

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Daten löschen wenn nicht vorhanden

    Hallo,
    Ich habe zwei Tabellen eine mit Ortsdaten und eine weitere mit Adressen.
    In der Adressdatenbank befinden sich jedoch Adressen, die die zu keinem Ort in der Ortsdatenbank passen.

    Ich habe folgende Abfrage erstellt um alle Adressen anzuzeigen zu denen ein Ort in der Ortsdatenbank passt.

    In der Ortsdatenbank stehen nicht nur die Haupt Orte sondern auch Ortsteile mit der gleichen PLZ.

    PHP-Code:

    // Ausgabe der Adressen nach Adresse Gruppieren und nach PLZ sortieren
    $query "SELECT a.PLZ, a.ADRESSE, a.LAT, a.LON, b.PLZ, b.GEMEINDE
    FROM "
    .ADRESS_TABLE." AS a 
    INNER JOIN "
    .ORTE_TABLE." AS b
    WHERE a.PLZ = b.PLZ
    GROUP BY a.ADRESSE
    ORDER BY b.PLZ
    "

    Wie muss die Datenbankabfrage aussehen damit ich alle Adressen aus der Adressdatenbank löschen kann, zu denen keine Daten in der Ortsdatenbank passen.

    Hier ist mal die Liste:
    Adressliste Beispiel

    Komme da nicht weiter.

    Mfg Maffy
    in der ruhe liegt die kraft

  • #2
    wenn du alle zeilen mit deiner query erfasst bekommst, welche du löschen willst, kannst du das wie folgt machen ...

    Code:
    DELETE FROM loeschtabelle
    WHERE
       idfeld IN (
          SELECT ... <deine query>
       )
    INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


    Kommentar


    • #3
      Bei Adressen ohne PLZ müsste es doch in etwa so gehen

      Code:
      DELETE FROM loeschtabelle
      WHERE b.PLZ=0

      Kommentar

      Lädt...
      X