Tjek om værdi i tabel1 findes i tabel2
Hejsa.Jeg har en tabel-1 med 300 poster, hvor jeg udtrækker en strengværdi (feltnavn = `xid`) for hver post. `xid`-værdien er unik.
Jeg har en tabel-2 med 20.000 poster, og som også har et felt (feltnavn = `aftale_xid`) og som indeholder én af de 300 strengværdier fra `xid`-feltet i tabel-1. Her kan der være flere poster, som har samme værdi i `aftale_xid`.
Jeg vil gerne tjekke om der er nogle poster i tabel-2, som ikke har en af de 300 strengværdier fra tabel-1. Disse poster er nemlig overflødige og skal slettes.
Jeg kan godt finde ud af at udtrække de 20.000 poster. Så kan jeg loope dette array og lave et opslag i tabel-1 og tjekke om værdien findes. Og hvis ikke, så slettes posten. Men det giver 20.000 opslag, og det tror jeg vil presse SQL-serveren.
Nogen der kan komme med lidt input til, hvordan det kan løses mere effektivt i MySQL.
Jeg benytter PHP.