繁体   English   中英

如何在活动的 android sqlite 上进行内部连接

[英]How to make inner join on active android sqlite

我想要做的是进行查询,在其中获取具有特定值字段的详细信息列表。 数据库如下:一个saleHeader与几个明细相关,每个明细都有一个产品。 我想要包含我传递的产品的详细信息列表,而 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)

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM