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??
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??
Za bardzo kombinujesz - żaden select
nie jest potrzebny.
DELETE FROM tabela WHERE data > now();
Nie kombinuje tylko potrzebuję usunąć rekordy które należą do jakiegoś zbioru który generuje select. Ta data to dla przykładu.
No ale to możesz się pozbyć select
a 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
Dziękuje. Oto mi chodziło.
Za słabo googlowałem.
Jeśli to MySQL, to uważaj jeszcze na SAFE UPDATE MODE. Od którejś wersji chyba defaultowo jest włączona...