2010-06-25 2 views
0

다음 문에서 구문 오류가 발생합니다 ...하지만 USING STATEMENT에서 사용하고 싶습니다.구문 오류 얻기

SELECT user_job.level1는 user_job.tab_level, job.money_gain, job.exp_gain, job.energy_required, job.name는 좌 ( 사용 job_item 가입 (작업 ID)를 사용 LEFT AND 일 가입 job_tem.no job_id)

job_id는 모든 테이블에서 공통입니다.

+3

당신이 다시 실행하고 구문 오류를 작성 여러 줄에 쿼리를 분리 할 수 ​​있습니까? – simendsjo

답변

2

우선 당신은 문에서 FROM을 놓치고, 그래서 당신이 선택하고있는 테이블에서 MySQL은 알고있다. user_job 테이블에서 선택하는 것으로 가정하고 있는데,이 테이블은 select 문에서 처음 언급 되었기 때문입니다.

둘째, 여러 조인간에 AND이 없어야합니다.

그래서 당신은 완전하고 정확한 SQL 문은 다음과 같이 보일 것입니다 :

SELECT 
    user_job.level1, 
    user_job.tab_level, 
    job.money_gain, 
    job.exp_gain, 
    job.energy_required, 
    job.name, 
    job_tem.no 
FROM user_job 
LEFT JOIN job USING(job_id) 
LEFT JOIN job_item USING(job_id) 
1

FROM 절이 누락되었습니다. 그리고 다른 것으로 지적한 것처럼, AND로 조인을 연결하지 마십시오.

+0

이것은 대답이 아닙니다. 대답이 있어야합니다. – jigfox

+0

이 질문에 대한 올바른 답변이 아닌 이유는 무엇입니까? – Maxem

+0

그것은 질문 자체이기 때문에 문제가 해결되지 않습니다. – jigfox

1

확실히 FROM이 누락되었습니다. 쿼리는 다음과 같을 수 있습니다.

SELECT user_job.level1, 
    user_job.tab_level, 
    job.money_gain, 
    job.exp_gain, 
    job.energy_required, 
    job.name, 
    job_tem.no 
FROM job 
    LEFT JOIN user_job USING(job_id) 
    LEFT JOIN job_item USING(job_id) 
+0

이것도 작동하지 않습니다.'user_job'-table은 어떨까요? – jigfox

+0

네 말이 맞아. 감사. 나는 그것을 바로 잡았다. –

+0

Daj pan Spokoj와 같은 대답 – Himadri