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
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.