Как сделать внутреннее соединение на активной android sqlite - PullRequest
0 голосов
/ 26 февраля 2020

Что я пытаюсь сделать, это сделать запрос, в котором я получаю список деталей, в которых указано поле c. База данных выглядит следующим образом: saleHeader связан с несколькими деталями, каждая деталь имеет продукт. Я хочу получить список деталей, в которых указан продукт, который я передаю, а saleHeader имеет значения specfi c.

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)

Любая помощь или предложение было бы здорово, спасибо.

1 Ответ

0 голосов
/ 27 февраля 2020

Поскольку я работаю над групповым проектом, я не заметил, что имя таблицы было неправильным. это не "SaleDetail", а "SaleDetails" с "s"

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...