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