首页 > 解决方案 > SQLite 从多个表中选择所有并从游标中读取

问题描述

我有一个从不同表中检索数据的查询

select * from customer c, order o where c.id = o.pID 

两个表都有一个列“date_created”,我想从订单表中检索 date_created

我试过Cursor c = db.execute(sql); String dateCreated = c.getString("date_created")返回客户日期而不是订单日期。当我尝试c.getString("o.date_created")我的应用程序崩溃并返回“E/SQLiteCursor: requesting column name with table name -- o.date_created java.lang.Exception”

有人可以指导我如何获得订单 date_created 吗?一世

标签: javaandroidsqlitecursorandroid-sqlite

解决方案


这个怎么样:

select *, c.date_created as customer_date_created, o.date_created as order_date_created from customer c, order o where c.id = o.pID

然后只需使用:

c.getString("order_date_created");

推荐阅读