2010-06-25 72 views
0

我在下面的語句中出現語法錯誤...但我想通過使用語句來使用它。獲取語法錯誤

選擇 user_job.level1,user_job.tab_level,job.money_gain,job.exp_gain,job.energy_required,job.name,job_tem.no LEFT JOIN作業中使用(JOB_ID)和左 JOIN job_item使用( job_id)

job_id在所有表中都很常見。

+3

可以拆分在多行查詢,再次運行它,並張貼了語法錯誤? – simendsjo 2010-06-25 09:07:29

回答

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 2010-06-25 09:08:26

+0

它是如何不是這個問題的有效答案? – Maxem 2010-06-25 09:22:34

+0

,因爲這本身就是一個問題,並沒有解決他的問題。 – jigfox 2010-06-25 09:26:51

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'表呢? – jigfox 2010-06-25 09:13:34

+0

你說得對。謝謝。我糾正了這一點。 – 2010-06-25 09:16:36

+0

與Daj pan Spokoj相同的答案 – Himadri 2010-06-25 09:18:48