사례 : contract.id = members.cid와 연결된 'contracts'및 'members'테이블이 2 개 있습니다. 각 계약에는 한 명의 주요 회원과 여러 명의 보조 회원 (대개 기본 회원의 자녀 및 배우자)이 있습니다. 주 구성원의 세부 정보 (이름, 주소 등)는 테이블 계약에 저장되는 반면 추가 구성원 세부 정보는 테이블 멤버에 보관됩니다. (나쁜 논리, 내가 알고 있지만 이것은 시작에 엉망이었고, 나는 DB 및 웹 사이트 재 설계하는 시간이 필요합니다)결합 된 행이 발생할 때 두 번째 테이블의 데이터를 인쇄하십시오.
을 원하는 출력 : 내가 말할 수 있습니다 (모든 계약의 일괄 인쇄를 실행할 때마다 금요일) 또한 각 회원에 대한 계약 사본을 인쇄해야하지만 주요 회원 대신 계약서의 세부 사항을 인쇄해야합니다.
질문 : 이것은 어떻게 mysql 쿼리로 변환됩니까? 좋아, 그 왼쪽 가입, 하지만 어떻게 "테이블 members
에서 contracts
에 대한"대신에 데이터를 인쇄합니까?
2 개의 테이블에 나타나는 주요 필드는 name + surname이며 초안 쿼리 예제에 충분해야합니다.
예 테이블 및 데이터 : 나는 단순히 이름과 NAME_1와 끝까지
SELECT c.name as name, c.surname as surname, m.name as name, m.surname as surname
FROM contracts c
join members m on c.id = m.cid
를 작성하는 경우
cid | name | surname |
--------------------------
1 | Tom | Jones |
1 | Jack | Jones |
1 | Anne | Jones |
2 | Jamie | Oliver |
2 | Cathy | Wilson |
:
contracts
-------------------------
id | name | surname |
-------------------------
1 | Tom | Jones |
2 | Jamie | Oliver |
members
--------------------------------
id | cid | name | surname |
--------------------------------
1 | 1 | Jack | Jones |
2 | 1 | Anne | Jones |
3 | 2 | Cathy | Wilson |
그래서 결과 내가 할 수 shoudld 원하는 , 성 및 surname_1하지만 모든 이름이 모든 다른 matc의 이름과 마찬가지로 떨어지길 바래요. hing columns.
예제를 제공해주십시오 .. –
@Sashi Kant : 예제가 추가되었습니다. – bikey77
감사합니다, 내 업데이트 된 쿼리를 확인하십시오 –