【问题标题】:How to make inner join on active android sqlite如何在活动的android sqlite上进行内部连接
【发布时间】:2020-02-26 18:38:57
【问题描述】:

我要做的是进行查询,在其中我获取具有特定值字段的详细信息列表。 数据库如下:一个saleHeader关联了几个detail,每个detail都有一个product。我想要包含我通过的产品的详细信息列表,并且 saleHeader 具有特定值。

public int getPendingProductQuantity(int idProduct){
    List<SaleDetail> presaleList = new Select().from(SaleDetail.class).innerJoin(SaleHeader.class)
                .on("SaleDetail.idSaleHeader = SaleHeaders.idSaleHeader")
                .where("SaleHeaders.preSale = 1 and SaleHeaders.idSaleHeader < 0 and SaleDetail.idProduct = ?", idProduct).execute();

}

我收到一条错误提示

android.database.sqlite.SQLiteException: no such column: SaleDetail.idProduct(code 1)

任何帮助或建议都会很棒,谢谢。

【问题讨论】:

    标签: android sqlite activeandroid


    【解决方案1】:

    当我在做一个小组项目时,没有注意到表名是错误的。它不是“SaleDetail”,而是带有“s”的“SaleDetails”

    【讨论】:

      猜你喜欢
      • 2011-03-18
      • 2015-03-12
      • 2018-09-06
      • 1970-01-01
      • 1970-01-01
      • 2020-04-03
      • 2018-06-16
      • 2019-03-22
      • 2016-10-01
      相关资源
      最近更新 更多