我有两个表: Person (Id,Name,JobID,Age) Jobs (Id,Company,Salary)
我正在使用一个SqlRelationalTableModel,它与以下QSqlRelation一起工作:
model-> setTable("Person")
model-> setRelation(2,QSqlRelation("Jobs", "Id", "Company"))我的问题是,现在我只想显示薪水超过50000的工作,我不知道如何过滤工作表来做到这一点,因为setFilter只影响Person表。
发布于 2020-12-24 02:27:28
您可以使用QSqlQueryModel
QSqlQueryModel* model = new QSqlQueryModel();
model->setQuery("select * from Person left join Jobs on Person.JobID=Jobs.Id where Salary>50000");https://stackoverflow.com/questions/65291796
复制相似问题