SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 11.11.2018 00:42:01

kos231123
Участник
Зарегистрирован: 11.11.2018
Сообщений: 2

Триггер при добавлении или изменении записи в таблице БД

Есть таблица БД 1. в ней есть несколько столбцов: id, ...., schet, scet1, name, .... (в нее происходит запись из вне)
Есть еще одна таблица БД 2. в ней есть несколько столбцов: id, name, schetchik, idlk, date
И есть последняя таблица БД 3. с полями( id, schet, scet1, name, idlk, date) в ней должно происходить следующее: если в таблице БД 1 произошло изменение (добавление, обновление) полей "schet, scet1" тогда делаем следующее: если в таблице БД 2. в поле schetchik значение > 0 тогда если таблица 1. schet изменяется на 1 (стандартно всегда меняется только на 1) тогда в таблицу 3 пишем +1 schet (т.е. к значению schet прибавляем 1)
или в scet1 значение изменяется на 1 (стандартно всегда меняется только на 1) тогда пишем +1 scet1 (т.е. к значению schet1 прибавляем 1)

после этого происходили изменении в таблице бд 2.
schet - schet1 ---> запись в таблицу 2. в поле schetchik

В данный момент никакие поля не связаны между собой (но в поле name находятся уникальное, в поле idlk находятся Id страницы пользователя)

Помогите реализовать пожалуйста так как триггерами занимаюсь впервые, пока все очень сложно(

Отредактированно kos231123 (11.11.2018 13:32:13)

Неактивен

 

#2 11.11.2018 06:22:55

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5516

Re: Триггер при добавлении или изменении записи в таблице БД

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

Неактивен

 

#3 11.11.2018 13:32:33

kos231123
Участник
Зарегистрирован: 11.11.2018
Сообщений: 2

Re: Триггер при добавлении или изменении записи в таблице БД

vasya написал:

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

внес небольшие правки

Неактивен

 

#4 11.11.2018 18:34:12

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5516

Re: Триггер при добавлении или изменении записи в таблице БД

kos231123 написал:

В данный момент никакие поля не связаны между собой (но в поле name находятся уникальное, в поле idlk находятся Id страницы пользователя)

пусть в первой таблице 2 строки
при изменении значений в одной из них какие именно строки должны меняться в таблицах № 2 и 3?

лучше описать задачу на примере с тестовыми данными:
есть
create table ..
insert into..
меняем данные - update первой таблицы
должен получиться такой вот результат

что именно не получается в триггере?

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson