Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности

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

start [/forum/topic.php?fid=47&tablet=1&tid=1830204]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
38ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
41ms |
get tp. blocked users: |
2ms |
| others: | 238ms |
| total: | 359ms |

| 0 / 0 |
