diff --git a/app/src/main/java/eu/faircode/email/DaoMessage.java b/app/src/main/java/eu/faircode/email/DaoMessage.java index 7dfea4bcc9..167b36fd30 100644 --- a/app/src/main/java/eu/faircode/email/DaoMessage.java +++ b/app/src/main/java/eu/faircode/email/DaoMessage.java @@ -422,8 +422,10 @@ public interface DaoMessage { List getMessagesByInReplyTo(long account, String inreplyto); @Query("SELECT * FROM message" + - " WHERE account = :account" + - " AND (id = :id OR msgid = :msgid)") + " LEFT JOIN message AS base ON base.id = :id" + + " WHERE message.account = :account" + + " AND (message.id = :id" + + " OR (message.msgid = :msgid AND message.folder <> base.folder))") List getMessagesBySimilarity(long account, long id, String msgid); @Query("SELECT COUNT(*) FROM message" +