我需要一些有关 MySQL 的帮助。假设我有这个查询 Q1:
Q1:
select cn.idConteudo, TIMESTAMPDIFF(SECOND, nl.dataInicio , nl.dataFim)
from navegacaolog nl, conteudoNo cn
where nl.idConteudoNo = cn.idConteudoNo AND
TIMESTAMPDIFF(SECOND, nl.dataInicio , nl.dataFim) > 120
结果如下:
但是,如果我将另一个表添加到“来自”,可以说:utilizador 表(Q2),结果将非常不同,如下图所示:
Q2:
select cn.idConteudo, TIMESTAMPDIFF(SECOND, nl.dataInicio , nl.dataFim)
from navegacaolog nl, conteudoNo cn, utilizador
where nl.idConteudoNo = cn.idConteudoNo AND
TIMESTAMPDIFF(SECOND, nl.dataInicio , nl.dataFim) > 120
我不明白为什么,添加另一个表(不在 where 子句中使用它)这一事实非常重要。有人可以给我一些帮助吗?
亲切的问候