2016-08-29 2 views
1

나는 a) contact_details b) history와 c) company 인 3 개의 mysql 테이블을 가지고있다.3 mysql 테이블에서 데이터를 가져 오는 방법?

이제 family_namecontact_details에서 테이블을 기반으로합니다. view_idhistory table입니다.

나의 현재 쿼리 : 잘 작동

는 지금은 company.cidcontact_details.cid와 일치 company 테이블에서 company_name 데이터를 얻을합니다. 다음 작업 쿼리로 어떻게이 작업을 수행 할 수 있습니까?

작업 검색어 :

$getViewID2 = mysqli_query($link, "SELECT 
CD.family_name, t.* FROM contact_details CD 
INNER JOIN 
(
    SELECT 
    history.* 
    FROM history 
    INNER JOIN 
    (
     SELECT 
     view_id, 
     MAX(view_date) max_view_date 
     FROM history 
     WHERE is_save IN (0,1) AND mark_as = 1 
     GROUP BY view_id 
     ORDER BY max_view_date DESC 
     LIMIT 5 
    ) AS latestHistory 
    ON history.view_id = latestHistory.view_id AND history.view_date = latestHistory.max_view_date 
) AS t 
ON CD.cdid = t.view_id ORDER BY CD.family_name ASC"); 
+1

' JUIN company company.cid = CD.cid' on'CD.cdid = t.view_id' 당신이 필요로하는 것을합니까? – Parziphal

+0

'ORDER' 키워드 전에 사용했지만 오류 메시지가 나타납니다. –

+0

어떤 오류 메시지가 나타 납니까? 이것은 나를 위해 일했다 :'ON CD.cdid = t.view_id company.cid = CD.cid에 회사에 가입하십시오 CD.family_name ASC' – Parziphal

답변

0

그럼이 완전히 폭탄 회사 ID는 연락처를 위해 존재하지만 CD.cdid = t.view_id

, company CY WHERE company.cid = CD.cid 

을 추가하고 FROM 전에 추가하지 않는 경우

, CY.* 
관련 문제