Задать вопрос
@Saint00
Junior UX/UI Designer

Можно ли разделить колонку на две колонки в SQLite Browser?

Работаю с базой данных вайбер, есть огромное количество сообщений, их нужно разделить на отправленные сообщения и отвеченные (пользователи чата именно нажимают кнопку ответить). Единственной закономерностью которую я заметил является то, что в колонке MessageInfo отправленные сообщения имеют значение "{}", а ответы на них "{"quote":{"type":0,"memberID":"0","messageID":0,"replySource":0,"text":"0","token":0}} (значения token, text и messageID я поменял на 0). Как я уже сказал нужно разделить эти сообщения, я сделал это с помощью запроса WHERE для отправленных вот так:
Select Messages.Body, Events.TimeStamp, Contact.ClientName, MessageInfo.MessageInfo
FROM Messages
JOIN Events ON Events.EventID = Messages.EventID
JOIN Contact ON Contact.ContactID = Events.ContactID
JOIN MessageInfo ON MessageInfo.EventID = Events.EventID
WHERE Events.ChatID = 17 AND MessageInfo.MessageInfo like '%{}%'
И для отвеченных вот так:
Select Messages.Body, Events.TimeStamp, Contact.ClientName, MessageInfo.MessageInfo
FROM Messages
JOIN Events ON Events.EventID = Messages.EventID
JOIN Contact ON Contact.ContactID = Events.ContactID
JOIN MessageInfo ON MessageInfo.EventID = Events.EventID
WHERE Events.ChatID = 17 AND MessageInfo.MessageInfo like '%{"quote%'
У меня получилось две таблицы с отправленными сообщениями и ответами.
Однако таким способом сообщения никак не связаны между собой и ответы не совпадают с отправленным сообщением, можно ли каким-нибудь запросом осуществить задуманное ? Помогите пожалуйста.
  • Вопрос задан
  • 79 просмотров
Подписаться 1 Сложный 5 комментариев
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы