Löschen in zwei Tabellen

Alles, was MariaDB und MySQL betrifft, kann hier besprochen werden.

Löschen in zwei Tabellen

Postby pit » 15. June 2004 14:59

Habe für ein Diskussionsforum (phorum) zwei Tabellen.
Tabelle threads: Felder (u.a.)
id, thread, datestamp, modifystamp

Tabelle bodies: Felder
id, body, thread

die werte id und thread bilden in beiden tabellen jeweils identische paare. die datenbank ist nicht von mir, ich wundere mich ein wenig über die redundanz, aber das soll hier nicht thema sein.

möchte nun in der tabelle threads alle datensätze löschen, deren modifystamp vor mehr als 2 monaten gesetzt wurde. dabei sollen die id und/oder der thread (ebenfalls ein eindeutiger fortlaufender numerischer wert) festgehalten werden, die in einem zweiten (?) schritt abfrage-kriterien für das löschen der entsprechenden datensätze in der bodies-tabelle sein sollen.

zwar weiss ich, wie ich nach diesem kriterien abfrage, aber das löschen über zwei tabellen bereitet mir kopfzerbrechen.

mein funktionierendes select-statement:

select thread.datestamp,thread.modifystamp,bodies.body from thread,bodies where thread.id=bodies.id and thread.modifystamp < (unix_timestamp()-5270400);

Weiss jemand Rat?

Danke und viele Grüße,
pit[/i]
pit
 
Posts: 1
Joined: 15. June 2004 14:55

Return to MariaDB - MySQL

Who is online

Users browsing this forum: No registered users and 28 guests