繁体   English   中英

如何根据 sqflite 中的 ForiegnKey 字段值执行 SQLite 查询,flutter

[英]How to perform a SQLite query based on a ForiegnKey field value in sqflite , flutter

我需要在表中执行查询,根据此处用作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 = ?'

但我不知道什么是正确的语法。

我认为您对外键的期望比它所能提供的要多。 你仍然需要加入这两个表

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

暂无
暂无

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

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