我需要一些MySQL的幫助。可以說,我有這個疑問Q1:SQL查詢:爲什麼添加另一個表會更改結果?
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子句中使用它)有這麼多重要的事實。有人可以給我一些幫助嗎?
親切的問候
貴anoter表有同場?也許你可以嘗試將它們與Join結合起來,我認爲這不是一個明確的查詢 –