错误消息是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_apply
和Business
来检查作业发布门户上应用的作业。
jobs_apply
表包含job_id
和user_id
等字段。 Business
表包含user_id
,business_name
,contract_person
,mobile_no
,email
等内容。
我尝试更改where子句。
答案 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'