我有 2 张桌子:
tbl_projects
tbl_projects_tasks
这是一个简单的任务管理界面。并将任务分配给项目。我在任务表中还有一个列,称为percentage
,它是一个整数字段。我确实保留它0
- 100
,自然是出于百分比原因。
此外,在 Projects 表中,我还有另一列名为:projectpercentagedone
此列平均与项目相关的所有任务。
这是进行平均的查询(在我的示例中使用单个 projectid):
UPDATE `tbl_projects` SET
`totaltasks` = (SELECT COUNT(taskid) AS T1 FROM `tbl_projects_tasks` WHERE projectid = 10),
`projectpercentagedone` = (SELECT AVG(percentage) AS T2 FROM `tbl_projects_tasks` WHERE projectid = 10)
WHERE projectid = 10
LIMIT 1
出于更高级的设置原因,我想更进一步。
如果总 AVG 为 100%,我想将from更新projectvisible
为。tbl_projects
1
0
当然,我可以在分裂中进行 2 次查询。但我确信单个查询会更酷。这种类型的条件语句略高于我的经验。我正在寻找一些帮助。