Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > MySQL > как работает данный запрос


Автор: supervladislav 3.3.2012, 22:23
скажите почему такой запрос удаляет все записи в базе

Код

delete  from tbloffices where date_update<'1012-yy-yy'

Автор: Данкинг 3.3.2012, 22:55
Как запрос на выборку может удалять записи?

Автор: supervladislav 4.3.2012, 03:29
Данкинг, конечно же вот так 

Автор: Данкинг 4.3.2012, 09:54
Тогда правильно: запрос удаляет все записи, где год больше 1012. Или я чего-то не понял?

Автор: Akina 4.3.2012, 17:16
Цитата(Данкинг @  4.3.2012,  10:54 Найти цитируемый пост)
запрос удаляет все записи, где год больше 1012

наоборот, 2012 или меньше.

Автор: Данкинг 4.3.2012, 18:50
Ну да, меньше. У меня с математикой вообще проблемы. smile Но суть в целом та же.

Автор: supervladislav 4.3.2012, 19:33
Данкинг, я просто не очень понял . Я просто не понял как записи включительно удалить,тоесть всё за 14 февраля и в том числе если там были записи других лет меньше 2012 чтобы они тоже ушли????
Код

where data<'2012-02-14'

такая запись включительно до 2012 удаляет?

Автор: Akina 4.3.2012, 20:23
supervladislav, вот не поленитесь почитать справку. В какой тип будут преобразованы операнды сравнения? Что будет сравниваться?

Автор: supervladislav 14.3.2012, 21:57
Akina, только дата ,мне надо включительно все узнать что меньше данной даты ,
тоесть за все года  до этого 

Автор: Akina 14.3.2012, 22:53
supervladislav, сервер сделает то, что ты сказал. А не то, что ты от него хотел.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)