[英]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.