我有点难以代表查询。我想转换成SQL语句的语句是:MySQL:从多个表加入
select count(*)
from assigned, tasks
where
assigned.id_task = 1
or
(assigned.id_project=tasks.id_project and tasks.id=1)
我成功地拿出迄今:
select count(*)
from assigned a
left join projects p
on p.id=a.id_project
left join tasks t
on t.id_project=p.id
where (a.id_task=1 or t.id=1)
然而,第二个没有返回正确的结果。我错过了什么?
您的预期结果是什么?第二个查询结果如何错误?这个项目表来自哪里(这不是第一次选择)?你的表格是如何定义的? –
第一条语句已经是一条SQL语句。你想以什么方式“*转换*”? – eggyal
@eggyal很好吗?与直接从表中选择相比,加入速度更快吗? – Andrew