MYSQL kasowanie

0

Witam
Potrzebuje skasować rekordy z tabeli MYSQL ale na podstawie selekta.
W MSSQL było by tak :

delete from tabela where id in (select id from tabela2 where data>'dziś')

Jak wykonać coś podobnego w MySQL??

0

Za bardzo kombinujesz - żaden select nie jest potrzebny.
DELETE FROM tabela WHERE data > now();

0

Nie kombinuje tylko potrzebuję usunąć rekordy które należą do jakiegoś zbioru który generuje select. Ta data to dla przykładu.

1

No ale to możesz się pozbyć selecta na rzecz przesunięcia warunków do delete, tak jak normalny człowiek.
Jeśli jednak coś Cię przed tym powstrzymuje: http://stackoverflow.com/questions/4562787/how-to-delete-from-select-in-mysql

0

Dziękuje. Oto mi chodziło.
Za słabo googlowałem.

0

Jeśli to MySQL, to uważaj jeszcze na SAFE UPDATE MODE. Od którejś wersji chyba defaultowo jest włączona...

1 użytkowników online, w tym zalogowanych: 0, gości: 1