2013-12-10 4 views
0

У меня есть таблица, после которой одна таблица будет следующей после таблицы аудита для резервного копирования, если удалить запись только при проверке ... если запись была удалена из средства аудита, а затем обновить статус на главной таблице. .... для примера таблицы структуры основного таблицыКак написать запрос или процедуру

id name status 
============== 
1 raj 1 
2 arivu 0 

, например, таблицы структур аудита таблицы

id name status 
============== 
1 raj 1 
2 arivu 0 

здесь статус 1 активен и 0 неактивен

, если я удалить запись из аудита таблицы затем выводятся как например таблицы структуры аудита таблицы

id name status 
============== 
1 raj 1 

и основной таблицы например, со структурой таблицы аудиторской таблицы

id name status 
============== 
1 raj 1 
2 arivu 2 

если удалить любую запись из таблицы аудита статус записи составляет 0 или 1 просто обновить его до 2

Теперь я процедуру написать для решения проблемы, но я не знаю, как вызвать процедуру на PHP странице Моя процедура подобна

DELIMITER $$

DROP PROCEDURE IF EXISTS users $$ CREATE DEFINER = root @localhost ПРОЦЕДУРА users (в ид междунар (25)) НАЧАТЬ

delete from person_history, где id = id;

человек с обновлением active = '2' где id = id;

END $$

DELIMITER;

+0

..следующие Лучше всего использовать триггер на удаление .. –

ответ

0

Перед вами удалите запись из таблицы аудита, обновите статус в главной таблице до 2, а затем удалите запись из таблицы аудита. Это решит вашу проблему.

Так, например:

Update:

UPDATE main 
SET status = 2 
WHERE id not in (SELECT id FROM audit) 
+0

спасибо и так, много .... но мне нужно решение, если запись была удалена, а только мне нужно обновить основную таблицу ... – user2786525

+0

Вы хотите обновить таблицу для уже удаленных записей? – SpiderCode

+0

Да ... если запись уже удалена из таблицы аудита, а затем обновите основную таблицу – user2786525

Смежные вопросы