webForumDet fria alternativet

radera inlägg som ingen tabel länkar till

Databaser & SQL

1 svar · 429 visningar · startad av Sabotnick

Medlem sedan feb. 200377 inlägg
Frågan#1

Jag har två tabeler

#tabel_1
- tabel_1_ID
- bla bla

#tabel_2
- tabel_2_ID
- tabel_1_ID
- bla bla

Nu vill jag radera poster i tabel_1 som inte länkas av någon post i tabel_2. Jag kör MySQL som databas och har provat med:

DELETE
   tabel_1
FROM
   tabel_1
      LEFT JOIN
         tabel_2 
      ON
         tabel_1.tabel_1_ID = tabel_2.tabel_2_ID

Jag provat flera andra alternativ men ingen som är lyckad. Så snälla hjälp mig!

Medlem sedan juni 200032 967 inlägg
#2

Om du använder en hyggligt ny version av MySQL (en version som stödjer subqueries) så borde du kunna göra så här:

DELETE FROM tabell1 WHERE tabell1_ID NOT IN (SELECT tabell1ID FROM tabell2)

mvh

260 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
128 ms — deklarationer (db)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)
131 ms — ändringar (db)