powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / SQLite [игнор отключен] [закрыт для гостей] / Автоматическое добавление id из "посторонней" таблицы
5 сообщений из 5, страница 1 из 1
Автоматическое добавление id из "посторонней" таблицы
    #36993980
egorbachurin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Рассмотрим ситуацию.
Например: есть таблица Contact, Message, History.
Contact хранит в себе id, name,
Message хранит в себе id, text,
History содержит в себе id_Contact (какой то контакт из Contact), id_Message (какое то сообщение из Message) и еще какую то информацию, например "время создания сообщения", не суть важно...
И как реализовать логику: что созданное сообщение связано с конкретным контактом.
Как это можно реализовать?

Я начал с тригера на Message на событие INSERT без условия:

INSERT INTO History(id_Message) VALUES (new.id);
В таблице История не сложно сослаться на ID сообщения, при создании сообщения, а как быть с контактом?

Неужто нету способа автоматизировать добавление контакта и в ручную надо будет добавлять ID контакта типа через отдельный SQL запрос:
INSERT INTO History(id_Contact) VALUES (SELECT id FROM Contacts WHERE name='Искомое имя');
...
Рейтинг: 0 / 0
Автоматическое добавление id из "посторонней" таблицы
    #36994327
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если History должна содержать пару (id_Message, id_Contact), то и добавляй эту пару значений. В чем проблема то???
...
Рейтинг: 0 / 0
Автоматическое добавление id из "посторонней" таблицы
    #36994395
egorbachurin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добавить проблем нету, ищу возможность "красиво" добавить: то есть выполнить добавление id_Contact в таблицу History в одной транзаеции с добавлением id_Message в таблицу History и добавлением сообщения в таблицу Message. Тем самым уменьшив кол-во запросов к БД.
...
Рейтинг: 0 / 0
Автоматическое добавление id из "посторонней" таблицы
    #36994553
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мне сильно кажется, что ты либо неправильно описал структуру своих таблиц, либо неправильно описал процесс, либо не видишь очевидного.

Что конкретно хранится в твоей таблице Message? Там лежит заранее подготовленный список сообщений которые в принципе могут быть посланы. Или туда кладутся все свободно-сочиненные сообщения которые кому-то захотелось послать?
В первом случае тебе действительно будет нужна таблица History, но в момент собственно посылки сообщения ты не будешь обновлять таблицу Message.
Во втором случае, тебе нафиг не нужна таблица History, достаточно добавить поля "адресат" и "время посылки" в таблицу Message.
...
Рейтинг: 0 / 0
Автоматическое добавление id из "посторонней" таблицы
    #36995081
egorbachurin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да, согласен, что описал структуру таблиц я не правильно...
Пример не совсем раскрывал суть проблемы...
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / SQLite [игнор отключен] [закрыт для гостей] / Автоматическое добавление id из "посторонней" таблицы
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]