Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Возможен ли один запрос в следующем случае / 9 сообщений из 9, страница 1 из 1
25.07.2013, 10:19:06
    #38343246
furegin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Возможен ли один запрос в следующем случае
Возможно ли через один запрос выполнить перемещение из одной таблицы в другую при выполнении след. условия - если дата старше чем требуется?

Т.е. все значения из таблицы будут перемещены в другую таблицу, при дате старше 7 дней (например).
...
Рейтинг: 0 / 0
25.07.2013, 10:53:02
    #38343315
Arhat109
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Возможен ли один запрос в следующем случае
furegin,

вызываете кроном скрипт, который будет по таймеру переносить устаревшие данные... не вопрос. Кстати, у мускуля есть "встроенный шедулер"... почитайте про него подробнее.
...
Рейтинг: 0 / 0
25.07.2013, 10:57:38
    #38343325
Возможен ли один запрос в следующем случае
Arhat109,

я думаю, что человек хочет некий хитрый DML-оператор типа такого:
Код: sql
1.
insert into t2 as delete from t1 where ...

Который , удаляя записи в одной таблице, тут же заносил бы их в другую.
...
Рейтинг: 0 / 0
25.07.2013, 11:08:44
    #38343348
furegin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Возможен ли один запрос в следующем случае
Добрый Э - ЭхArhat109,
[/src]Который , удаляя записи в одной таблице, тут же заносил бы их в другую.

все правильно. код, который вы привели - возможен (с учетом доделок) или нет?
...
Рейтинг: 0 / 0
25.07.2013, 11:58:57
    #38343418
Arhat109
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Возможен ли один запрос в следующем случае
Добрый Э - Эх,

хотеть - не вредно. Только процесс "устаревания" происходит каждый день в 00 часов и сколько там секунд... а запросы валятся непрерывно (как правило). Нафига проверять даже "через раз" это самое "устаревание"? На протяжении дня - оно не изменится по-любому.
...
Рейтинг: 0 / 0
25.07.2013, 12:07:10
    #38343436
furegin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Возможен ли один запрос в следующем случае
Arhat109Добрый Э - Эх,

хотеть - не вредно. Только процесс "устаревания" происходит каждый день в 00 часов и сколько там секунд... а запросы валятся непрерывно (как правило). Нафига проверять даже "через раз" это самое "устаревание"? На протяжении дня - оно не изменится по-любому.

так это понятно, что раз в сутки. вопрос в другом. как сделать это в одном запросе?
...
Рейтинг: 0 / 0
25.07.2013, 15:23:12
    #38343830
javajdbc
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Возможен ли один запрос в следующем случае
fureginArhat109Добрый Э - Эх,

хотеть - не вредно. Только процесс "устаревания" происходит каждый день в 00 часов и сколько там секунд... а запросы валятся непрерывно (как правило). Нафига проверять даже "через раз" это самое "устаревание"? На протяжении дня - оно не изменится по-любому.

так это понятно, что раз в сутки. вопрос в другом. как сделать это в одном запросе?

если по уму , то двумя разными командами в трансакции,
если через физиологическое отверстие, то тригером на делете.
...
Рейтинг: 0 / 0
25.07.2013, 19:09:54
    #38344239
furegin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Возможен ли один запрос в следующем случае
javajdbc,

Ну так кто-нибудь уже поможет составить правильный запрос? ))
...
Рейтинг: 0 / 0
25.07.2013, 19:20:50
    #38344251
Arhat109
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Возможен ли один запрос в следующем случае
furegin,

и? чего шумим? Сказали же внятно:
1. "одним" запросом - никак.
2. делать ЭТО "через один запрос" (в смысле, каждый второй) - глупо. Но я так понимаю, вы не это хотели сказать. :)

Вам надо:
1. Написать запрос по вставке данных в новую таблицу (куда переносим)
2. Написать запрос по удалению этих же самых данных (одинаковость критериев выборки!) из старой таблицы.
3. вокруг обоих запросов написать транзакцию (начало перед обоими запросами и конец после второго)
4. Можно "всё что получилось" завернуть в хранимую процедуру
5. Можно включить шедулер и поставить выполнение процедуры в заданное время.
Всё.

... а вы чё, думали, что тут "за вас всё сделают"?
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Возможен ли один запрос в следующем случае / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]