MySQL과 관련하여 도움이 필요합니다.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
결과는 다음과 같다 :
을하지만 난에 "에서"다른 테이블을 추가하는 경우가 있습니다 내가이 쿼리 Q1이 있다고 가정하자 말 : 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
내가 이해하지 못하는 이유는 너무 많은 중요성을 가지고 (절 곳에서 사용하지 않고) 다른 테이블을 추가하는 사실. 누군가 제발 좀 도와 줄 수 있어요?
종류는 각각의 결과가 새로운 테이블의 행과 동일한 횟수 반복 된 단지,
이 anoter 테이블이 같은 필드가 않습니다 안부? 어쩌면 당신은 Join으로 그들을 결합하려고 할 수 있습니다, 나는 이것이 명확한 질문이 아니라고 생각합니다. –