간단한 검토 웹 사이트 응용 프로그램을 만들고 SQL 쿼리에 대한 도움이 필요합니다.SQL : 부모 - 자식 테이블 조인
3 개의 테이블 (주제, 댓글, 사용자)이 있습니다. 3 개의 테이블 모두에서 데이터를 선택하려면 SQL 쿼리가 필요합니다.
은 '주제'표는 부모와 '댓글'표는 어디 부모 당 제로 100 기록에서 (자식 레코드가 포함되어 있습니다. 는세 번째 표는 '사용자'는 모든 사용자에 대한 사용자 정보가 포함되어 있습니다. 여기
는 3 개 테이블의 필드입니다 :Topics (topicID, strTopic, userID)
Comments (commentID, topicID, strComment, userID)
Users (userID, userName)
내가 시도 :
SELECT *
FROM Topics
Inner Join Comments ON Topics.topicID = Comments.topicID
Inner Join Users ON Topics.userID = Users.userID
그러나 여러 항목이 있고 사용자 정보가 주석 테이블에 조인되지 않았기 때문에이 작업이 올바르게 수행되지 않습니다. 어떤 도움을 주시면 감사하겠습니다.
결과에 주석이없는 주제가 포함되기를 원합니 까? – HABO
성취하려는 것은 무엇입니까? 사용자에 대한 모든 활동을 찾고 싶습니까? 사용자 이름을 포함하여 특정 주제에 대한 모든 의견은 무엇입니까? 또한 변수 이름에 접두사/접미사 열 이름을 사용하는 것은 좋지 않습니다 (그래서'str ... '을 사용하지 마십시오). 또한 여러 가지 이유로 타임 스탬프를 테이블에 첨부하면 도움이 될 수 있습니다. –
결과는 해당 주제 아래에 각 주석이있는 특정 사용자 주제의 목록이어야합니다 (있을 경우). 내 expample의 DB 스키마는 간결하게 단순화되었으며 주제와 주석 모두에 대한 타임 스탬프와 다른 필드가 있습니다. 하나의 레코드 세트를 반복적으로 수행하는 방법을 잘 모르겠습니다. – pray4Mojo