Можно ли разделить колонку на две колонки в 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%'
У меня получилось две таблицы с отправленными сообщениями и ответами.
Однако таким способом сообщения никак не связаны между собой и ответы не совпадают с отправленным сообщением, можно ли каким-нибудь запросом осуществить задуманное ? Помогите пожалуйста.
Select Messages.Body, Events.TimeStamp, Contact.ClientName, MessageInfo.MessageInfo,EventInfo.Body, EventInfo.MessageInfo
FROM Messages
JOIN Events ON Events.EventID = Messages.EventID
JOIN Contact ON Contact.ContactID = Events.ContactID
JOIN MessageInfo ON MessageInfo.EventID = Events.EventID
JOIN EventInfo ON EventInfo.EventID = Events.EventID
WHERE Events.ChatID = 17 AND MessageInfo.MessageInfo like '%{}%' AND EventInfo.MessageInfo like '%{"quote%'
Надеялся что так сработает, однако при добавлении третьего условия (AND EventInfo.MessageInfo like '%{"quote%') код выдает 0 строк
Фрагменты кода надо размещать в виде текста и оборачивать тэгом code для корректного отображения. Удобно делать кнопкой </> Это обязательно, см.п.3.8 Регламента.
Сюда же относится traceback, ввод и вывод в консоли и другая структурированная текстовая инфа.