Android 从多个表中提取数据

Android 从多个表中提取数据,android,ormlite,Android,Ormlite,我需要从Android中的两个表中获取数据。我正在对数据库使用OrmLite。 我的问题是: SELECT m.*, r.campaign_name, r.description, r.terms_condition FROM mycampaignlist m, redeemlanguagedata r WHERE r.lang_type = 2 如何在或mlite中创建此类查询 我需要从Android中的两个表中获取数据。。。如何在OrmLite中创建这种类型的查询 如果要从每个表中选择

我需要从
Android
中的两个表中获取数据。我正在对数据库使用
OrmLite
。 我的问题是:

SELECT m.*, r.campaign_name, r.description, r.terms_condition 
FROM mycampaignlist m, redeemlanguagedata r 
WHERE r.lang_type = 2
如何在
或mlite
中创建此类查询

我需要从Android中的两个表中获取数据。。。如何在OrmLite中创建这种类型的查询

如果要从每个表中选择字段组合,则ORMLite不支持使用内部
QueryBuilder
进行
JOIN
查询。在您的示例中,有些字段来自
MyActivityList
,有些字段来自
ReceiveLanguageData
,因此ORMLite无法在没有更多帮助的情况下返回对象

我建议您使用该功能,然后您可以将输出作为
列表
列表
(如果您指定了数据类型),或者作为您自己的对象列表(如果您指定了
RawRowMapper

例如,要从文档中引用:

GenericRawResults<Foo> rawResults = orderDao.queryRaw(
        "SELECT account_id,sum(amount) FROM orders GROUP BY account_id",
    new RawRowMapper<Foo>() {
            public Foo mapRow(String[] columnNames,
              String[] resultColumns) {
                return new Foo(Long.parseLong(resultColumns[0]),
                    Integer.parseInt(resultColumns[1]));
        }
    });
// page through the results
for (Foo foo : rawResults) {
  System.out.println("Account-id " + foo.accountId + " has "
    + foo.totalOrders + " total orders");
}
rawResults.close();
GenericRawResults rawResults=orderDao.queryRaw(
“按帐户id从订单组中选择帐户id、总额(金额)”,
新的RawRowMapper(){
public Foo mapRow(字符串[]列名称,
字符串[]结果列){
返回新的Foo(Long.parseLong(resultColumns[0]),
parseInt(resultColumns[1]);
}
});
//翻阅结果
for(Foo-Foo:rawResults){
System.out.println(“帐户id”+foo.accountId+“has”
+foo.totalOrders+“总订单”);
}
rawResults.close();
希望这有帮助