@veryaskinan
веб-программист

Как в MYSQL получить обработанные запросом строки?

Смысл в следующем.

Есть две таблицы t1 и t2 .
t2 хранит результат определенной обработки нескольких таблиц включая t1. Обработка эта происходит раз в день и выбирает сначала из t1 те записи, у которых поле field=0, после этого связывается с другими таблицами формирует результат и записывает его в t2.

Мне необходимо, чтобы после этой обработки те поля из t1, которые были обработаны поменяли значение field=1, чтобы в следующий раз их больше на обрабатывать.

Можно ли это сделать на стороне MYSQL?
  • Вопрос задан
  • 98 просмотров
Пригласить эксперта
Ответы на вопрос 2
Adamos
@Adamos
Начинаете транзакцию.
Обрабатываете строки.
По тому же условию обновляете строки.
Завершаете транзакцию.

Это, на самом деле, будет проще и надежнее любых хитро составленных запросов.
Ответ написан
Комментировать
@veryaskinan Автор вопроса
веб-программист
А если между "Обрабатываете строки." и "По тому же условию обновляете строки." произойдет изменение таблицы t1 (например вставка записи). То это условия уже станет не актуальным. Как этого избежать?
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы