【发布时间】:2013-10-02 17:30:08
【问题描述】:
我需要一些有关 MySQL 的帮助。假设我有这个查询 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),结果将非常不同,如下图所示:
第二季度:
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 子句中使用)这一事实非常重要。有人可以帮帮我吗?
亲切的问候
【问题讨论】:
-
你的另一个表是否有相同的字段?也许您可以尝试将它们与 Join 结合,我认为这不是一个明确的查询