webForumDet fria alternativet

joining i delete-sql

Databaser & SQL

4 svar · 310 visningar · startad av MoonCow

Medlem sedan juni 2001223 inlägg
Frågan#1

hej! har två tabeller

klotter
mess | datum | skribent | plank

klotterplankkonton
plank | skapare | antalsombevakar | locked | ska_inte_tas_bort_automatiskt

DELETE from klotter where date_add(datum, interval 18 day) < current_timestamp

så ser min sql ut nu.

jag vill exkludera dom "klotterplankskontona" som är flaggade med ska_inte_tas_bort_automatiskt. dom rader i klotter ska inte tas bort som tillhör ett "klotterplankskonto" som är flaggat.

hoppas jag är tydlig nog, hade varit jätteglad för hjälp!

Medlem sedan aug. 20039 340 inlägg
#2

Något i stil med...

DELETE from klotter where date_add(datum, interval 18 day) < current_timestamp AND NOT ska_inte_tas_bort_automatiskt
Medlem sedan dec. 200012 464 inlägg
#3
DELETE from klotter 
 where date_add(datum, interval 18 day) < current_timestamp
 and plank not in
  (select plank 
   from klotterplankkonton 
   where ska_inte_tas_bort_automatiskt = 'JA')
Medlem sedan juni 2001223 inlägg
#4

larsg är en klippa som vanligt :D tacktack

funkade inte för mig men det visade sig vara min mysql som var av för gammal version, så fick lösa det med en fuling

Medlem sedan mars 20025 907 inlägg
#5

Tråden flyttas från PHP! (bättre sent än aldrig ;))

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