Re: Mehrere Einträge anh and Primary-Key-Liste löschen
Susanne Ebrecht <[email protected]>
| Newsgroups | gmane.comp.db.postgresql.german |
|---|---|
| Message-ID | <[email protected]> |
Hallo, Am 21.07.2012 15:18, schrieb Mag. Dr. Stefan Krejci: > > ============================================= > > SELECT lxabo."LxAboID" > > FROM "Leser" AS l, "LxAbo" AS lxabo > > WHERE ((((EXTRACT(YEAR FROM CURRENT_DATE)) - (EXTRACT(YEAR FROM > l."LGebDat")) - > > (EXTRACT(DOY FROM CURRENT_DATE)<EXTRACT(DOY FROM > l."LGebDat"))::integer) >= 6) AND > > (l."LID" = lxabo."LxAboLID") AND > > (lxabo."LxAboLAboID" = 'testAboID') AND > > (lxabo."LxAboBibID" = '40922002321')); > > ============================================= > > ergibt korrekt: > > ============================================= > > "f3f35a20b9985af4a46c2db8faeaeb3b" > > "2a1447bd485163afc3031930124ed504" > > usw. > > ============================================= > > Ich bekomme also eine Liste von LxAboIDs, die ich jetzt alle in der > Tabelle LxAbo rauslöschen müsste. Aber geht das direkt in PostgreSQL, > oder muss ich das Ergebnis mit PHP auslesen und kann die Einträge dann > erst aus der Tabelle löschen? > Wenn Du die WHERE-Bedingung statt in eine SELECT in eine DELETE packst, werden die Daten gleich aus der Datenbank gelöscht. Aber vorsicht - es gibt kein zurück. Was weg ist, ist weg. Viele Grüße, Susanne -- Susanne Ebrecht, Bielefeld