发生数据库错误错误号:1054

时间:2014-08-16 12:44:00

标签: php codeigniter

错误消息是Champ 'j.user_id=$user_id inconnu dans where子句

SELECT `j`.`job_id`, `j`.`user_id`, `b`.`business_name`, `b`.`contract_person`, `b`.`mobile_number`, `b`.`email`, `b`.`id` 
FROM (`ci_jobs_apply` as j, `ci_business` as b) 
WHERE `j`.`user_id=$user_id` and j.job_id=b.id`

我想加入这两个表Jobs_applyBusiness来检查作业发布门户上应用的作业。

jobs_apply表包含job_iduser_id等字段。 Business表包含user_idbusiness_namecontract_personmobile_noemail等内容。

我尝试更改where子句。

1 个答案:

答案 0 :(得分:1)

无论你使用哪种JOIN语法,我都不熟悉它。您还有以下内容,这是不正确的:

`j`.`user_id=$user_id`

如果您打算使用反引号,那就是:

`j`.`user_id` = $user_id

假设$user_id是一个整数(我还在WHERE子句中放置了这个类型的单引号,以防$user_id由于某种原因为空;这有助于防止不必要的语法错误)。但是,很少需要反引号(例如,当列名也是保留字或者有空格时)。

用我自己的语法风格把它放在一起:

SELECT
   j.job_id
 , j.user_id
 , b.business_name
 , b.contract_person
 , b.mobile_number
 , b.email
 , b.id 
FROM ci_jobs_apply AS j
INNER JOIN ci_business AS b ON j.job_id = b.id
WHERE j.user_id = '$user_id'