Как выполнить запрос SQLite на основе значения поля ForiegnKey в sqflite, flutter - PullRequest
0 голосов
/ 10 марта 2020

Мне нужно выполнить запрос в таблице, отфильтрованной по значению другой таблицы, которая используется здесь как ForiegnKey, вот структура двух таблиц:

Первая таблица

"CREATE TABLE IF NOT EXISTS Shift (id INTEGER PRIMARY KEY, startTime TEXT, endTime TEXT, employeeName TEXT, branchName TEXT, onDuty BOOLEAN )");

Вторая таблица

'CREATE TABLE IF NOT EXISTS Balance(id INTEGER PRIMARY KEY,cashAmount REAL,ccAmount REAL, type TEXT, sihftId INTEGER, FOREIGN KEY (sihftId) REFERENCES Shift (id) ON DELETE NO ACTION ON UPDATE NO ACTION) ');

Теперь запрос, который я хочу выполнить, выглядит примерно так:

'SELECT * FROM Balance WHERE SHIFT__>onDuty = ?'

Но я не знаю, каков правильный синтаксис для этого.

1 Ответ

1 голос
/ 10 марта 2020

Я думаю, что вы ожидаете от внешнего ключа большего, чем он даст. Вам все еще нужно объединить два стола

SELECT * From Balance JOIN Shift ON Balance.sihftId = Shift.id WHERE Shift.onDuty = ?
...