benim uygulamada böyle tasarlanmış bir ilişki var: ve arkadaş olarak en az bir kullanıcı olan tüm sohbetleri seçmek çalışıyorum. Ben GreenDao kütüphanelerinde bu yürütmek için bir yol bulmak için yönetilen değil ve kimse bu konuda bana yardımcı mümkün olacak umuyordumGreenDao derin sorgular: m ilişkileri
SELECT c.* FROM CHAT c, USER u, UserChats uc
WHERE c.type = myType
AND u.isFriend = 1
AND c.id = uc.chatId
AND u.id = uc.userId
:
temelde, bu sorguyu yürütmek istiyoruz.
DÜZENLEME:
Bu ben ne var şu: grrendao anda QueryBuilder.join()
-Kullanılan uygulamıyor yana
List<UsersChats> list = usersChatsDao.queryDeep(
"WHERE T0." + UserDao.Properties.isFriend.collumnName + " = ? "+
"AND T1." + ChatDao.Properties.type.collumName + " = ?",
new String[] {"1", myType});
if(list != null && list.isEmpty() == false) {
List<Chat> chats = new ArrayList<Chat>();
for(UsersChats link : list) {
chats.add(link.getChat());
}
}
't' zaten tarafından alınır: Sonra
istenen
list()
-Kullanılan kullanabilirsiniz "QueryBuilder" – thepooshBu doğru ve bunu kullanmak amaçlıdır. 'queryRawCreate()', bu gibi bir sorgu oluşturur SEL SELECT T. * FROM YourTable T'. Böylece 'FROM' cümleciğini uzatabilir ve '' '' '' fıkra '' ekleyebilirsiniz. – AlexS
oh, tamam ... Denedim ve başarısız oldum. yakında tekrar deneyeceğim – thepoosh