3 개의 테이블 SELECT 쿼리에 대한 적절한 구문

MikeyJ

3 개의 테이블이 있습니다.

  • tblPosts
  • tblComments
  • tblUsers

관련 댓글과 함께 게시물 목록을 가져 오려고합니다. 까다로운 부분은 적절한 작성자 (사용자)를 표시하기 위해 게시물과 댓글을받는 것 같습니다. 이것은 내가 얻는 가장 가까운 것이지만 게시물 작성자가 올바르지 않습니다. 내 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] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

SQL Server의 3 개 테이블에 대한 피벗 쿼리

분류에서Dev

SELECT 쿼리를위한 테이블 구조의 Brighthouse 최적화

분류에서Dev

열 이름이 다른 3 개의 테이블에 대한 SQL 쿼리

분류에서Dev

쿼리 속도 향상 : 거대한 테이블의 SELECT에서 간단한 SELECT

분류에서Dev

테이블을 재사용하는 3 개의 테이블에 대한 SQL 쿼리

분류에서Dev

변수를 사용하는 하나의 SELECT 문으로 여러 테이블에 대한 SQL 쿼리

분류에서Dev

3.x 이전 Python에 대한 적절한 SQL 쿼리

분류에서Dev

동일한 테이블이지만 다른 WHERE 절에서 두 개의 SELECT 쿼리 결합

분류에서Dev

Rails Activerecord Relation : SQL select 문에 대한 테이블로 하위 쿼리 사용

분류에서Dev

3 개 테이블에 대한 where 절의 'id'열이 모호합니다.

분류에서Dev

4 테이블에 대한 내부 조인 쿼리 구문

분류에서Dev

MYSQL-UPDATE 문의 WHERE 절에서 동일한 테이블에 대한 하위 쿼리

분류에서Dev

Sequelize : 2 개 이상의 테이블 관계에 대한 OR 쿼리

분류에서Dev

테이블 3 개에 대한 모든 MySQL 문 통합

분류에서Dev

동일한 테이블에 대한 쿼리 내의 MySQL 쿼리

분류에서Dev

SQL의 3 개 테이블에서 정보를 검색하기위한 쿼리?

분류에서Dev

JOIN이있는 3 개의 테이블에 대한 SQL COUNT

분류에서Dev

Excel의 복잡한 방정식에 대한 적절한 구문

분류에서Dev

3 개의 테이블을 조인하기위한 쿼리

분류에서Dev

3 개의 테이블에 대한 SQL 조인 쿼리가 작동하지 않음

분류에서Dev

동일한 WHERE 절이있는 동일한 테이블에 대한 두 개의 다른 쿼리

분류에서Dev

한 테이블의 쉼표로 구분 된 목록을 다른 테이블에 대한 쿼리의 절로 사용

분류에서Dev

3 개의 테이블 내부 조인에 대한 SQL 계산

분류에서Dev

3 개의 테이블에 대한 SQL 집계

분류에서Dev

두 클래스 / 테이블 간의 조인에 대한 올바른 Hibernate 쿼리 구문은 무엇입니까?

분류에서Dev

여러 테이블이있는 접합 테이블에 대한 MySQL SELECT 쿼리

분류에서Dev

다중 왼쪽 조인에 대한 적절한 구문은 무엇이며 왼쪽 테이블의 조건은 무엇입니까?

분류에서Dev

여러 테이블에 대한 SELECT 쿼리

분류에서Dev

개인 필드에 대한 적절한 데이터 구조-인벤토리

Related 관련 기사

  1. 1

    SQL Server의 3 개 테이블에 대한 피벗 쿼리

  2. 2

    SELECT 쿼리를위한 테이블 구조의 Brighthouse 최적화

  3. 3

    열 이름이 다른 3 개의 테이블에 대한 SQL 쿼리

  4. 4

    쿼리 속도 향상 : 거대한 테이블의 SELECT에서 간단한 SELECT

  5. 5

    테이블을 재사용하는 3 개의 테이블에 대한 SQL 쿼리

  6. 6

    변수를 사용하는 하나의 SELECT 문으로 여러 테이블에 대한 SQL 쿼리

  7. 7

    3.x 이전 Python에 대한 적절한 SQL 쿼리

  8. 8

    동일한 테이블이지만 다른 WHERE 절에서 두 개의 SELECT 쿼리 결합

  9. 9

    Rails Activerecord Relation : SQL select 문에 대한 테이블로 하위 쿼리 사용

  10. 10

    3 개 테이블에 대한 where 절의 'id'열이 모호합니다.

  11. 11

    4 테이블에 대한 내부 조인 쿼리 구문

  12. 12

    MYSQL-UPDATE 문의 WHERE 절에서 동일한 테이블에 대한 하위 쿼리

  13. 13

    Sequelize : 2 개 이상의 테이블 관계에 대한 OR 쿼리

  14. 14

    테이블 3 개에 대한 모든 MySQL 문 통합

  15. 15

    동일한 테이블에 대한 쿼리 내의 MySQL 쿼리

  16. 16

    SQL의 3 개 테이블에서 정보를 검색하기위한 쿼리?

  17. 17

    JOIN이있는 3 개의 테이블에 대한 SQL COUNT

  18. 18

    Excel의 복잡한 방정식에 대한 적절한 구문

  19. 19

    3 개의 테이블을 조인하기위한 쿼리

  20. 20

    3 개의 테이블에 대한 SQL 조인 쿼리가 작동하지 않음

  21. 21

    동일한 WHERE 절이있는 동일한 테이블에 대한 두 개의 다른 쿼리

  22. 22

    한 테이블의 쉼표로 구분 된 목록을 다른 테이블에 대한 쿼리의 절로 사용

  23. 23

    3 개의 테이블 내부 조인에 대한 SQL 계산

  24. 24

    3 개의 테이블에 대한 SQL 집계

  25. 25

    두 클래스 / 테이블 간의 조인에 대한 올바른 Hibernate 쿼리 구문은 무엇입니까?

  26. 26

    여러 테이블이있는 접합 테이블에 대한 MySQL SELECT 쿼리

  27. 27

    다중 왼쪽 조인에 대한 적절한 구문은 무엇이며 왼쪽 테이블의 조건은 무엇입니까?

  28. 28

    여러 테이블에 대한 SELECT 쿼리

  29. 29

    개인 필드에 대한 적절한 데이터 구조-인벤토리

뜨겁다태그

보관