나는 웹 사이트 전체에서 사용자의 완전한 활동을 얻으려고합니다.PHP + MySQL에서 많은 테이블을 조건으로 결합하는 방법
하나의 사용자라는 조건으로 데이터베이스 전체에서 여러 테이블을 조인해야합니다.
SELECT * FROM
comments AS c
JOIN rphotos AS r
ON c.userID = r.userID
AND c.userID = '$defineUserID';
그러나 그것은 무엇 반환하는 사용자에 대한 모든이지만, 행을 반복 : 내가 현재 무엇을 쓸
이다.
예를 들어 한 사용자의 경우 6 개의 사진과 5 개의 댓글이 있습니다. 그래서 11 개의 행이 반환 될 것으로 예상됩니다. 내가 뭘 잘못 등
PhotoID = 1;
CommentID = 1;
PhotoID = 1;
CommentID = 2;
PhotoID = 1;
CommentID = 3;
및 ...
:
대신 그렇게 같은 30 개 결과를 반환?
난 당신이 페이스 북 사용자의 경우 (예)
을 달성하기 위해 노력하고있어, 모든 프로파일은 연대순으로 웹 사이트에서 사용자의 활동을 알리는 '벽'이있다. 나는 비슷한 것을 만들려고 노력하고있다. 다음과 같이
우리가 테이블이되는 구조를 알려주십시오 (예. 날짜를 기준으로)를 사용하면 표시되지 않습니다 노조의 행을 많이 가입 방지하기 위해 더 결과를 필터링 할 합류했다. 도움이 될 것입니다. – Kangkan
@ 모에 : 당신은 코멘트와 사진 테이블 사이에 합류 필드 조건을 넣는 것을 잊었습니다. –
은 완전히 반복되는 모든 행입니까? 그렇다면 단지 select와 * – Cesar