【问题标题】:How to put a condition before to join the table in mysql sql?如何在mysql sql中加入表之前添加条件?
【发布时间】: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

【问题讨论】:

标签: php mysql join left-join


【解决方案1】:

这里最简单(不确定最好)将使用 LEFT JOIN 代替

LEFT JOIN job_views ON job_views.job_id = job.job_id

【讨论】:

猜你喜欢
  • 2018-09-02
  • 2017-01-21
  • 2013-07-01
  • 2021-07-04
  • 1970-01-01
  • 2013-04-01
  • 1970-01-01
  • 2016-09-28
  • 1970-01-01
相关资源
最近更新 更多