【发布时间】:2015-11-04 12:33:21
【问题描述】:
如何在加入表格之前添加条件..
我想给(INNER JOIN job_views ON job_views.job_id = job.job_id )这个内部连接设置一个条件。
如果job_views.job_id 存在,则只会发生此加入,否则无需加入。
请帮忙解决一下?
SELECT
job.job_id,
job.company_id,
job.job_title,
job.mini_description,
job.job_description AS experience,
job.salary,
job.added_date,
company.company_id,
company.company_url,
company.company_name,
job_type.job_type,
mst_location.location_name,
job_location.location_id,
COUNT(job_views.view_id) AS no_views,
mst_industry.industry_title,
company_img.img_title,
company_img.img_file_name
FROM
job
INNER JOIN job_location ON (job_location.job_id=job.job_id AND job_location.location_id IN (SELECT location_id FROM mst_location WHERE mst_location.location_name LIKE '%Sri%'))
INNER JOIN company ON company.company_id = job.company_id
INNER JOIN job_type ON job_type.job_type_id = job.job_type_id
INNER JOIN mst_location ON mst_location.location_id = job_location.location_id
INNER JOIN mst_industry ON company.industry_id = mst_industry.industry_id
INNER JOIN company_img ON company.company_id = company_img.company_id
INNER JOIN job_views ON job_views.job_id = job.job_id
WHERE
(job.job_title LIKE '%soft%' OR
job.mini_description LIKE '%Admin%') AND
company_img.active_flag = 1
ORDER BY
job.job_title ASC
【问题讨论】:
-
条件连接。没见过一个。我怀疑我们会
-
那么你有什么办法解决这个问题吗?