Одно сообщение, идентифицированное messageid, отправляется группе. В группе около 10 участников, и сообщение должно быть доставлено каждому участнику. Участник всегда принадлежит одной группе (не может быть членом нескольких групп), но для одной группы может быть несколько сообщений. Содержимое сообщения - это массив (одно и то же сообщение на 5 разных языках). Сообщение идентифицируется по messageID и имеет дату окончания срока действия и создания.
Я хочу получить последние 10 сообщений для данного члена группы на заданном языке (сопоставленных по языку), которые еще не доставлены (сопоставлены по статусу доставки) и для которых не истек (сопоставлен MessageExpirationDate) заказ по messagecreationdate в порядке desc ,
Обратите внимание, что критерии поиска распространяются на все объекты, и мне нужны данные из всех таблиц.
Таблица 1 -GroupMessage
Столбец DataType
GroupMessageSID Numberic
GroupID String
MessageID String
MessageCreationDate Date
MessageExpirationDate Date
Таблица 2 - MessageTask
Столбец DataType
GroupMessageSID Числовой
MessageTaskSID Numeric
GroupMemberName String
Строка DeliveryTaskID
Дата доставки Статус
Table3- MessageContent
Столбец DataType
GroupMessageSID Числовой
MessageContentSid Numeric
Строка содержимого
Language String (тип локаль ex En-US)
логическое значение по умолчанию