SQL: Slet alt fra tabel2 som findes i tabel1

Tags:    php

Hej Udviklere.

Jeg vil gerne udføre en MySQL query som kan sortere udvalgte rækker fra en tabel fra et andet.

Et eksempel:
Jeg har den originale tabel og ny tabel hvor flere rækker er tilføjet.

tabel 1
id navn
1 Jens
2 Peter
3 Martin

tabel 2
id navn
1 Jens
2 Peter
3 Martin
4 Søren
5 Simon

Jeg vil gerne sorter alt fra tabel 2 som findes i tabel 1, sådan at efter sql forespørgelsen er udført vil der kun være disse to rækker tilbage i table 2.

4 Søren
5 Simon

Er dette muligt på nogen måde?
Hilsen Mathias




2 svar postet i denne tråd vises herunder
2 indlæg har modtaget i alt 2 karma
Sorter efter stemmer Sorter efter dato
Prøv denne:

DELETE FROM tabel2 WHERE navn IN (SELECT navn FROM tabel1)

Husk backup. :)



Hej Udviklere.

Jeg vil gerne udføre en MySQL query som kan sortere udvalgte rækker fra en tabel fra et andet.

Et eksempel:
Jeg har den originale tabel og ny tabel hvor flere rækker er tilføjet.

tabel 1
id navn
1 Jens
2 Peter
3 Martin

tabel 2
id navn
1 Jens
2 Peter
3 Martin
4 Søren
5 Simon

Jeg vil gerne sorter alt fra tabel 2 som findes i tabel 1, sådan at efter sql forespørgelsen er udført vil der kun være disse to rækker tilbage i table 2.

4 Søren
5 Simon

Er dette muligt på nogen måde?
Hilsen Mathias


du behøver ikke lave en subquery, bare lav en join: delete from table1 join table2 on tabel1.navn = table2.navn



t