2014-07-14 3 views
0

MySQL 사용. 두 잘 작동 아래와 같이 조인동일한 쿼리에서 Mysql 왼쪽 가입 및 조인 - 구문 오류

SELECT * 
     FROM t1 
LEFT JOIN db2.t2 AS t2 
     JOIN t3 ON t1.id=t3.id 
    WHERE 1; 

내가 좌 가입 및 SO 천국에 LEFT JOIN에 (동일한 쿼리에 다른 많은 질문/답변을 가입 사용하려면 :

SELECT * 
    FROM t1 
    JOIN db2.t2 AS t2 
    JOIN t3 ON t1.id=t3.id 
WHERE 1; 

그러나, 다음과 같은 구문 오류가 있습니다 지금까지이 문제에 도움이되지 않았습니다.)

+0

여기에 문제의를 착용 할 것 (물론, 당신의 요구 조건을 조정) :

그것은 무언가 같이해야 하는가? – Sadikhasan

+4

어떻게't1'과't2'에 합류하고 있습니까? 'ON' 절이 없습니다. 어쨌든, 결합 순서를 뒤집어 봅니다. (처음에는't3'와't2'를 사용합니다.) –

+0

# 1064 - SQL 구문에 오류가 있습니다. MySQL 서버 버전에 해당하는 설명서를 확인하여 올바른 구문을 사용하여 '어디에서 authors.url ='abcd 'AND hide_status ='none 'ORDER BY id DESC'5 행 (원래 질문에서 필드 이름을 변경했습니다.) 또한 다른 이유로 구문 문제가 아닌 이유는 - - 쿼리에서 "LEFT"라는 단어를 삭제하면됩니다. 첫 번째 조인에 "JOIN"대신 "LEFT JOIN"을 넣으면 쿼리가 중단됩니다. – WorkWise

답변

1

쿼리에서 첫 번째 JOINON 절이 없습니다.

http://dev.mysql.com/doc/refman/5.0/en/join.html, LEFT, RIGHTOUTERON 절을 가질 필요가 조인에 언급 한 바와 같이

.

SELECT * 
    FROM t1 
LEFT JOIN db2.t2 AS t2 ON t1.id=t2.id 
    JOIN t3 ON t1.id=t3.id 
    WHERE 1; 

당신이 오류를 가지고 무엇을

+0

파삭 파삭 한 해결책 및 doc 참고를 또한 주셔서 감사합니다. – WorkWise