3 개의 테이블이 있습니다.
관련 댓글과 함께 게시물 목록을 가져 오려고합니다. 까다로운 부분은 적절한 작성자 (사용자)를 표시하기 위해 게시물과 댓글을받는 것 같습니다. 이것은 내가 얻는 가장 가까운 것이지만 게시물 작성자가 올바르지 않습니다. 내 CFOutput을 "pid"로 그룹화하고 있으므로 예상대로 각 게시물을 한 번만 가져옵니다.
SELECT tblPosts.pid
, tblPosts.title
, tblPosts.description
, tblPosts.price
, tblPosts.datecreated AS pdate
, tblPosts.image1
, tblComments.comment
, tblComments.datecreated AS cdate
, tblUsers.fname
, tblUsers.lname
FROM tblPosts
LEFT JOIN tblComments ON tblPosts.pid = tblComments.pid
LEFT JOIN tblUsers ON tblComments.uid = tblUsers.uid
이견있는 사람? 감사!
두 테이블 모두 작성자 ID를 포함하므로 tblUser에 두 번 조인해야합니다 (게시물에 한 번, 댓글에 한 번). 즉, 둘을 구별하려면 테이블 별칭을 사용해야합니다. 이 줄을 따라 pa
"Post Author" ca
의 별칭과 "Comment Author"의 별칭이 있습니다.
SELECT p.pid
, p.title
, ...
, pa.fname AS PostAuthorFirstName
, pa.lname AS PostAuthorLastName
, ca.fname AS CommentAuthorFirstName
, ca.lname AS CommentAuthorLastName
FROM tblPosts p
LEFT JOIN tblUsers pa ON pa.uid = p.uid
LEFT JOIN tblComments c ON p.pid = c.pid
LEFT JOIN tblUsers ca ON ca.uid = c.uid
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다