获取语​​法错误

时间:2010-06-25 09:03:32

标签: mysql

我在以下语句中遇到语法错误...但我想通过USING STATEMENT使用它。

  

选择   user_job.level1,user_job.tab_level,job.money_gain,job.exp_gain,job.energy_required,job.name,job_tem.no   LEFT JOIN job USING(job_id)AND LEFT   JOIN job_item USING(job_id)

     

job_id在所有表格中都很常见。

3 个答案:

答案 0 :(得分: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 :(得分:1)

您缺少FROM子句,正如其他人所指出的那样,您不会使用AND链接连接。

答案 2 :(得分: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)