다음은 가치가있는 2 개의 매우 큰 테이블을 간략하게 요약 한 것입니다.가장 효율적인 JOIN 쿼리 - MySQL
campaign
테이블
| id | uid | name | contact | pin | icon | | 1 | 7 | bob | ted | y6w | yuy | | 2 | 7 | ned | joe | y6e | ygy | | 3 | 6 | sam | jon | y6t | ouy |
records
테이블
| id | uid | cid | fname | lname | address | city | phone | | 1 | 7 | 1 | lars | jack | 13 main | lkjh | 55555 | | 2 | 7 | 1 | rars | jock | 10 maun | oyjh | 55595 | | 2 | 7 | 1 | ssrs | frck | 10 eaun | oyrh | 88595 |
페이지는 기록 테이블을 통해 루프 및 HTML 테이블에 결과를 출력합니다. 기존 코드는 어떤 이유로 든 각 레코드에 대해 별도의 쿼리를 수행합니다. "select name from campaign where id = $res['cid']"
두 번째 쿼리를 없애고 일종의 조인을하고 싶습니다. 그러나 가장 효과적인 방법은 무엇입니까?
나는
SELECT * FROM records
필요하고 단일 쿼리에도
SELECT name FROM campaigns WHERE campaigns.id = records.cid
.
어떻게 효율적으로 수행 할 수 있습니까?
SELECT a.name, B * 캠페인 A, 기록 B FROM WHERE a.id = b.cid – AliBZ