2017-11-08 5 views
0

두 테이블을 하나로 결합하는 방법. 예를 들어 나는 두 개의 테이블이 있습니다두 테이블을 결합하고 하나의 이름을 사용하여 호출하는 방법. [codeigniter]

형태 : 제목 신청자 발언

편지 : 제목 보낸 사람 발언

는 어떻게 신청 이후 그 두 가지를 결합 할 수 있으며, 보낸 사람이 다른 열 이름을가집니다. 결합 후에는 하나의 이름을 사용하여 호출 할 수 있습니다. 예 : document.title, document.sender, document.remark 여기서 document.sender에는 form.applicant와 letter.sender가 결합되어 있습니다.

+0

자세히 설명해 주시겠습니까? 보기 또는 컨트롤러에서 호출 하시겠습니까? – Bluetree

+2

완전한 테이블 구조를 보여주세요 ... – Naga

답변

0

, 당신이 사용할 수있는 UNION SELECT ,하지만 MySql을 사용하지 않기 때문에, 거기서 작동하는지 모르겠습니다.

SELECT Titel, Applicant, Remark FROM Form UNION SELECT Title, Sender, Remark FROM Letter

물론 결합 된 컬럼의 데이터 유형이 일치해야합니다.

+0

감사합니다. ** 추가 : ** 두 개의 다른 열 이름을 결합하는 경우 AS '이름'을 사용하십시오. –

0

그냥 배열의 내부에 넣어

코드 :

$document = array(
    'title' => "Document Title", 
    'remark' => "Document Remark", 
    'sender' => array(
     "form" => array(
      'applicant' => ' Sender Applicant', 
      'letter_sender' => ' Letter Sender' 
     ) 
    ) 
); 

echo $document['title'] . "<br />"; 
echo $document['remark'] . "<br />"; 
echo $document['sender']['form']['applicant'] . "<br />"; 
echo $document['sender']['form']['letter_sender'] . "<br />" 

결과 : 당신은 SQL 쿼리에 대해 이야기하면

Document Title 
Document Remark 
senderApplicant 
Letter Sender