tabelle in bezug auf andere tabelle leeren

tabelle in bezug auf andere tabelle leeren

am 21.12.2006 19:43:37 von Andreas Ziegler

Also ich hab in einer mysql tabelle ein paar datensätze, von denen jeder
eine eigene post_id hat.
Nun muss ich in einer anderen Tabelle alles löschen, was als post_id
keine der post_id s hat die die Datensätze in der anderen Tabelle haben.
so ungefähr:
DELETE FROM phpbb_posts_text WHERE post_id != (in der anderen tabelle
vorhandene post ids)

kommt mir einfach vor, aber ich hab grad nen Hänger.
Danke schonmal.

--
mfg
A. Ziegler

http://www.laforum.de

Re: tabelle in bezug auf andere tabelle leeren

am 21.12.2006 20:23:37 von Johannes Vogel

Hi Andreas

Andreas Ziegler wrote:
> Also ich hab in einer mysql tabelle ein paar datensätze, von denen jeder
> eine eigene post_id hat.
> Nun muss ich in einer anderen Tabelle alles löschen, was als post_id
> keine der post_id s hat die die Datensätze in der anderen Tabelle haben.
> so ungefähr:
> DELETE FROM phpbb_posts_text WHERE post_id != (in der anderen tabelle
> vorhandene post ids)

delete from phpbb_posts_text where post_id not in
(select post_id from tabelle2);

HTH, Johannes

Re: tabelle in bezug auf andere tabelle leeren

am 22.12.2006 08:59:31 von Claus Reibenstein

Andreas Ziegler schrieb:

> DELETE FROM phpbb_posts_text WHERE post_id != (in der anderen tabelle
> vorhandene post ids)

DELETE FROM phpbb_posts_text
LEFT JOIN andereTabelle a
WHERE a.post_id IS NULL;

Gruß. Claus
--
) )
(,) Ich wünsche allen Mitlesern (,)
__|__ ein gesegnetes Weihnachtsfest __|__
| | | |

Re: tabelle in bezug auf andere tabelle leeren

am 22.12.2006 17:28:59 von Andreas Ziegler

*Johannes Vogel* schrieb am 21.12.2006 20:23:

>
> delete from phpbb_posts_text where post_id not in
> (select post_id from tabelle2);
>

danke, so hat es einwandfrei funktioniert, hätt ich ja gleich drauf
kommen können.


--
mfg
A. Ziegler

http://www.laforum.de