PHP에서 2 개의 다른 테이블에서 정보를 얻는 방법

라이언

내 스포츠 선택 응용 프로그램에 대한 쿼리를 작성하려고합니다. 한 테이블의 모든 정보를 다른 테이블의 2 개 열과 함께 표시하고 싶습니다. 하나의 테이블에서 모든 정보를 선택하는 쿼리를 작성할 수 있지만 대답에 2 개의 행을 추가하는 쿼리를 작성하는 데 어려움을 겪고 있습니다. 내가 사용하는 두 개의 테이블은 다음과 같습니다. 그건 그렇고 이것은 모두 Postgresql에 있습니다.

이 테이블에서 모든 것을 선택하고 싶습니다.

 Table "public.weekly_stats"
 Column  |         Type          |     Modifiers      
---------+-----------------------+--------------------
 week_no | integer               | not null
 game_no | integer               | not null
 home    | character varying(40) | 
 away    | character varying(40) | 
 spread  | double precision      | not null default 0
 winner  | character varying(40) | 
 Indexes:
"weekly_stats_pkey" PRIMARY KEY, btree (week_no, game_no)
Foreign-key constraints:
"weekly_stats_away_fkey" FOREIGN KEY (away) REFERENCES team(name)
"weekly_stats_home_fkey" FOREIGN KEY (home) REFERENCES team(name)

그리고 각 팀의 승패를 표시하고 싶습니다. 이 테이블을 사용합니다 ...

 Table "public.team"
 Column |         Type          |     Modifiers      
--------+-----------------------+--------------------
 name   | character varying(40) | not null
 wins   | integer               | not null default 0
 losses | integer               | not null default 0
 Indexes:
  "team_pkey" PRIMARY KEY, btree (name)
Referenced by:
TABLE "weekly_stats" CONSTRAINT "weekly_stats_away_fkey" FOREIGN KEY (away)

첫 번째 테이블에서 모든 정보를 선택할 수 있습니다.

Select week_no, game_no, home, wins, losses, away, wins, losses, spread, winner from weekly_stats inner join team on name.team = weekly_stats.team;
개발자

게시 한 SQL이 weekly_stats.team존재하지 않는 필드를 사용하려고 합니다. 팀이에 weekly_stats.home있고 두 팀이 weekly_stats.away있으므로 두 개의 조인이 필요합니다.

그리고 동일한 테이블을 두 번 조인하려면 별칭을 제공해야합니다. 여기 에서 조인에서 테이블의 실제 이름을 추가 team1하거나 team2뒤에 추가 하면됩니다.

Select 
 weekly_stats.week_no, 
 weekly_stats.game_no, 
 weekly_stats.home, 
  team1.wins, 
  team1.losses, 
 weekly_stats.away, 
  team2.wins, 
  team2.losses, 
 weekly_stats.spread, 
 weekly_stats.winner 
from weekly_stats 
inner join team team1 on team1.name =  weekly_stats.home
inner join team team2 on team2.name =  weekly_stats.away ;

내부 조인이 작동합니다. 테이블 team에 팀이 누락 될 가능성이있는 경우 테이블 에서 데이터가 누락 된 경우 승 / 패에 대한 정보 left join를 제공 하도록 변경할 수 있습니다 .NULLteam

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

2 개의 다른 테이블에서 세션 변수를 얻는 방법은 무엇입니까?

분류에서Dev

Oracle에서 2 개의 서로 다른 스키마에있는 2 개의 테이블 간의 차이를 얻는 방법은 무엇입니까?

분류에서Dev

2 개의 다른 테이블에서 2 개의 쿼리를 조인하는 방법

분류에서Dev

2 개의 테이블에서 정보를 얻는 더 좋은 방법이 있습니까?

분류에서Dev

다른 테이블의 ID가 한 테이블에없는 한 테이블에서 결과를 얻는 방법

분류에서Dev

선택 쿼리의 테이블에서 두 개의 다른 개수를 얻는 방법

분류에서Dev

mysql의 다른 테이블에서 필드를 그룹화하여 두 개의 다른 테이블에서 두 필드의 수를 얻는 방법

분류에서Dev

하나의 키를 사용하여 다른 2 개의 테이블에서 삭제하는 방법?

분류에서Dev

MySql. 2 개의 테이블에서 카운트를 얻는 방법

분류에서Dev

두 사람이 두 개의 다른 테이블에서 데이터를 얻는 방법 c #

분류에서Dev

MySQL의 다른 테이블에서 총 발생 횟수를 얻는 방법

분류에서Dev

다른 테이블에서 자식 열의 합계를 얻는 방법

분류에서Dev

견인 열에서 2 ID를 얻고 다른 테이블에서 모든 레코드를 얻는 방법

분류에서Dev

하나의 입력으로 두 개의 다른 테이블에서 결과를 얻는 방법

분류에서Dev

1 개의 mysql 구문으로 3 개의 테이블에서 2 개의 결과를 얻는 방법

분류에서Dev

sequelize를 사용하여 2 개의 테이블에서 정보를 쿼리하는 방법

분류에서Dev

두 개의 MySql 테이블에서 결과를 얻는 방법

분류에서Dev

라 라벨의 다른 조인 테이블 2 개에서 날짜 열별로 테이블을 정렬하는 방법은 무엇입니까?

분류에서Dev

VB.NET에서 서로 다른 DB 테이블로 두 개의 콤보 박스를 채우는 방법

분류에서Dev

두 개의 다른 테이블을 처리 할 때 테이블에서 레코드를 삭제하는 방법

분류에서Dev

PHP로 SQL 테이블에서 정보를 얻는 방법

분류에서Dev

id 매개 변수를 사용하여 동일한 테이블에서 2 개의 값을 얻는 방법

분류에서Dev

두 개의 다른 테이블에서 특정 열의 합계를 가져와 인쇄하는 방법

분류에서Dev

MySQL에서 동시에 2 개의 테이블에서 동일한 업데이트를 보장하는 방법

분류에서Dev

테이블에서 특정 열의 길이를 얻는 방법

분류에서Dev

다른 2 명과 결합하면서 3 개의 테이블에서 선택하는 방법

분류에서Dev

테이블의 새 ID로 한 테이블에서 다른 테이블로 관계를 전송하는 방법

분류에서Dev

두 개의 다른 테이블에서 선택하고 Oracle에서 다음을 얻는 방법

분류에서Dev

2 개의 다른 테이블에서 하나의 열을 가져 오는 방법

Related 관련 기사

  1. 1

    2 개의 다른 테이블에서 세션 변수를 얻는 방법은 무엇입니까?

  2. 2

    Oracle에서 2 개의 서로 다른 스키마에있는 2 개의 테이블 간의 차이를 얻는 방법은 무엇입니까?

  3. 3

    2 개의 다른 테이블에서 2 개의 쿼리를 조인하는 방법

  4. 4

    2 개의 테이블에서 정보를 얻는 더 좋은 방법이 있습니까?

  5. 5

    다른 테이블의 ID가 한 테이블에없는 한 테이블에서 결과를 얻는 방법

  6. 6

    선택 쿼리의 테이블에서 두 개의 다른 개수를 얻는 방법

  7. 7

    mysql의 다른 테이블에서 필드를 그룹화하여 두 개의 다른 테이블에서 두 필드의 수를 얻는 방법

  8. 8

    하나의 키를 사용하여 다른 2 개의 테이블에서 삭제하는 방법?

  9. 9

    MySql. 2 개의 테이블에서 카운트를 얻는 방법

  10. 10

    두 사람이 두 개의 다른 테이블에서 데이터를 얻는 방법 c #

  11. 11

    MySQL의 다른 테이블에서 총 발생 횟수를 얻는 방법

  12. 12

    다른 테이블에서 자식 열의 합계를 얻는 방법

  13. 13

    견인 열에서 2 ID를 얻고 다른 테이블에서 모든 레코드를 얻는 방법

  14. 14

    하나의 입력으로 두 개의 다른 테이블에서 결과를 얻는 방법

  15. 15

    1 개의 mysql 구문으로 3 개의 테이블에서 2 개의 결과를 얻는 방법

  16. 16

    sequelize를 사용하여 2 개의 테이블에서 정보를 쿼리하는 방법

  17. 17

    두 개의 MySql 테이블에서 결과를 얻는 방법

  18. 18

    라 라벨의 다른 조인 테이블 2 개에서 날짜 열별로 테이블을 정렬하는 방법은 무엇입니까?

  19. 19

    VB.NET에서 서로 다른 DB 테이블로 두 개의 콤보 박스를 채우는 방법

  20. 20

    두 개의 다른 테이블을 처리 할 때 테이블에서 레코드를 삭제하는 방법

  21. 21

    PHP로 SQL 테이블에서 정보를 얻는 방법

  22. 22

    id 매개 변수를 사용하여 동일한 테이블에서 2 개의 값을 얻는 방법

  23. 23

    두 개의 다른 테이블에서 특정 열의 합계를 가져와 인쇄하는 방법

  24. 24

    MySQL에서 동시에 2 개의 테이블에서 동일한 업데이트를 보장하는 방법

  25. 25

    테이블에서 특정 열의 길이를 얻는 방법

  26. 26

    다른 2 명과 결합하면서 3 개의 테이블에서 선택하는 방법

  27. 27

    테이블의 새 ID로 한 테이블에서 다른 테이블로 관계를 전송하는 방법

  28. 28

    두 개의 다른 테이블에서 선택하고 Oracle에서 다음을 얻는 방법

  29. 29

    2 개의 다른 테이블에서 하나의 열을 가져 오는 방법

뜨겁다태그

보관