Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Подскажите, как настроить тригер и возможно ли изложенное сделать с помощью него
|
|||
|---|---|---|---|
|
#18+
в БД имеется 2 таблицы: В первой хранятся данные путевых листов Во второй хранится список автомобилей Задача, составить тригеры которые будут при добавлении/изменении строки в Таблица1, Изменять значения в Таблица2 по условию Структура Таблица1 Структура Таблица2 *Столбцов там намного больше, но они думаю не интересны Получается при добавлении/изменении в Т1, в Т2 для каждого Авто нужно получить актуальные данные: OdometrAvto = значение OdometrPoslePL из строки с максимальным NomerPL для данного автомобиля AvtoPL ToplivoAvto = значение ToplivoPoslePL из строки с максимальным NomerPL для данного автомобиля AvtoPL Получается нужно создать тригер AFTER который сработает после события ISERT (и такой же дляя UPDATE) но как обозначить описанные условия понять не могу... В очередной раз прошу помощи у Вас. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2017, 21:24 |
|
||
|
Подскажите, как настроить тригер и возможно ли изложенное сделать с помощью него
|
|||
|---|---|---|---|
|
#18+
Вручную это команда Код: sql 1. 2. Но каждый раз нужно менять значение GRZ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2017, 21:38 |
|
||
|
Подскажите, как настроить тригер и возможно ли изложенное сделать с помощью него
|
|||
|---|---|---|---|
|
#18+
К сожалению не нашел как редактировать предыдущие сообщения... сейчас дошел до уровня Код: sql 1. 2. 3. 4. 5. 6. Запихнуть бы это дело в цикл и думаю для новичка подойдет... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2017, 23:06 |
|
||
|
Подскажите, как настроить тригер и возможно ли изложенное сделать с помощью него
|
|||
|---|---|---|---|
|
#18+
Для решения задачи триггеры не нужны, требуемые данные получают несложным запросом. Предварительно прочитав FAQ: Выборка первой/последней записи в группах . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.12.2017, 11:52 |
|
||
|
Подскажите, как настроить тригер и возможно ли изложенное сделать с помощью него
|
|||
|---|---|---|---|
|
#18+
И, соответственно, вторую таблицу просто выкинуть за ненадобностью. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.12.2017, 11:53 |
|
||
|
Подскажите, как настроить тригер и возможно ли изложенное сделать с помощью него
|
|||
|---|---|---|---|
|
#18+
Akina, спасибо за познавательный, максимально развернутый и верный ответ Но в моем посте не было вопросов как получить эти данные, требуется именно обновление их во второй таблице, которая тоже нужна и должна быть (для чего-другой вопрос) думаю для Вас не секрет что многое можно было бы сделать иначе, но есть что-то(или кто-то) кто хочет чтобы было "Именно так" и изменить это что-то нет возможности, отсюда и такие извращения ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.12.2017, 19:26 |
|
||
|
Подскажите, как настроить тригер и возможно ли изложенное сделать с помощью него
|
|||
|---|---|---|---|
|
#18+
В таком случае просто вспомните, что триггер работает с ОДНОЙ записью, а не с массивом. Так что обновление второй таблицы следует делать только в случае, когда для контрольного поля NEW.field >= MAX(field) . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.12.2017, 20:44 |
|
||
|
|

start [/forum/topic.php?fid=47&gotonew=1&tid=1830204]: |
0ms |
get settings: |
11ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
37ms |
get topic data: |
10ms |
get first new msg: |
8ms |
get forum data: |
3ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
| others: | 12ms |
| total: | 146ms |

| 0 / 0 |
