UPDATE und DELETE Abfrage, aber wie?

UPDATE und DELETE Abfrage, aber wie?

am 06.08.2006 17:42:04 von Markus Komosinski

Hallo,

ich moechte gerne in einem ersten Schritt pruefen, ob in einer
Tabelle Datensaetze vorhanden sind, welche aelter als Heute sind,
diese sollen dann einen Vermekr gesetzt bekommen, um in der
SELECT-Abfrage nicht mehr aufzutauchen.

In einem zweiten Schritt moechte ich dann pruefen, ob in dieser
Tabelle Datensaetze existieren, welche mit Stand Heute aelter
als drei Monate sind. Diese sollen dann mit einer DELETE-Abfrage
geloescht werden.

Wie wird in diesen Faellen geprueft und wie sollte dann der SQL-String
aussehen?

Im Voraus herzlichen Dank!

Markus Komosinski

Re: UPDATE und DELETE Abfrage, aber wie?

am 06.08.2006 19:34:42 von Dominik Echterbruch

Markus Komosinski wrote:
>
> ich moechte gerne in einem ersten Schritt pruefen, ob in einer
> Tabelle Datensaetze vorhanden sind, welche aelter als Heute sind,
> diese sollen dann einen Vermekr gesetzt bekommen, um in der
> SELECT-Abfrage nicht mehr aufzutauchen.
>
> In einem zweiten Schritt moechte ich dann pruefen, ob in dieser
> Tabelle Datensaetze existieren, welche mit Stand Heute aelter
> als drei Monate sind. Diese sollen dann mit einer DELETE-Abfrage
> geloescht werden.
>
> Wie wird in diesen Faellen geprueft und wie sollte dann der SQL-String
> aussehen?

http://dev.mysql.com/doc/refman/4.1/en/date-and-time-functio ns.html


Grüße,
Dominik
--
Norbert Melzer in d.c.d.mysql:
F: Wie verstehe ich diese FAQ am besten?
A: Studieren Sie Datanbank-Design und lesen Sie anschliessend alles nochmal

Re: UPDATE und DELETE Abfrage, aber wie?

am 06.08.2006 20:50:27 von Thomas Rachel

Markus Komosinski wrote:

> ich moechte gerne in einem ersten Schritt pruefen, ob in einer
> Tabelle Datensaetze vorhanden sind, welche aelter als Heute sind,
> diese sollen dann einen Vermekr gesetzt bekommen, um in der
> SELECT-Abfrage nicht mehr aufzutauchen.

Das würde ich anders machen. Du solltest viel eher direkt in der
SELECT-Anfrage angeben, daß nur Datensätze von heute ausgegeben werden
sollen, das erspart Dir das Markieren.

Ein Index auf die Timestamp-Spalte ist hierbei sehr ratsam.


Thomas
--
Ich finde, mit OE zu mailen ist wie in Thailand "Spaß" haben ohne Gummi.
(Sönke Müller-Lund in dclj)