java - 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 吗?一世
解决方案
这个怎么样:
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");
推荐阅读
- r - 根据子组 R 过滤数据
- java - 如何让 Gradle flatDir 读取嵌套文件夹?
- javascript - JSON 数据出错(“预期为 JSON 对象、数组或文字”)
- javafx - JavaFX KeyEvent 不做任何事情
- c++ - 如何使用 boost::asio 和 io_contexts 从超时的套接字中读取?
- python - 条形图比赛,条形图在 python 中相互超越
- kubernetes - 容错和 Kubernetes StatefulSet
- graphql - 如何在 .Net 5 中使用 Hot Chocolate 在 GraphQL 中修改响应 Cookie
- pyqt6 - QTableView 垂直标题
- python - python看门狗文件mod通知