webForumDet fria alternativet

joining i delete-sql

4 svar · 308 visningar · startad av MoonCow

MoonCowMedlem sedan juni 2001223 inlägg
#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!

nitro2k01Medlem sedan aug. 20039 342 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
LarsGMedlem 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')
MoonCowMedlem 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

PeeerMedlem sedan mars 20025 907 inlägg
#5

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

123 ms totalt · 3 externa anrop · v20260731065814-full.0e50b1ef
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
120 ms — hämta tråd, inlägg och bilagor (db)