搜索数据库字段

时间:2011-11-17 05:15:57

标签: php mysql

我正在建立一个求职网站,让候选人可以自己注册各种工作。雇主也可以发布具有多种资格的工作(例如,如果他想要MBA或Phd,它将被保存在数据库中,如mba,phd。我想为注册的候选人显示与他的教育资格相关的工作。所以我很困惑怎么能我这样做是因为我认为我必须在数据库中搜索。请帮忙。

if($cid >0 )           //If the candidate is registered
    {
        $quali = $this->getCandidatesQualification($cid);

        $cond = "WHERE ";               //I want to put a condition if he is registered with us , it will show jobs a/c to his qualification 
    }

更新:

$cond = "";
    if($cid >0 )
    {
        $quali = $this->getCandidatesQualification($cid);

        $cond = "WHERE emp_qualification LIKE '%$quali%'";
    }


    $sql = "SELECT
            emp_job_id,emp_job_profie,emp_qualification,emp_experience
        FROM
            tbl_emp_data
            $cond
        ORDER BY job_add_date DESC LIMIT 0,10   
    ";

//查询搜索所有作业

$sql = "SELECT
                emp_job_id,emp_job_profie,emp_qualification,emp_experience
            FROM
                tbl_emp_data
            ORDER BY job_add_date DESC LIMIT 0,10   
        ";

2 个答案:

答案 0 :(得分:1)

您使用LIKE关键字 - 例如,

        SELECT
            emp_job_id,emp_job_profie,emp_qualification,emp_experience
        FROM
            tbl_emp_data
        WHERE emp_qualification LIKE '%MBA%'
        ORDER BY job_add_date DESC LIMIT 0,10 

此处,'%'通配符用于MBA之前或之后的任意数量的字符,因此它会在MBABTech, MBABCom, MBA, PhD等字符串中找到它。

答案 1 :(得分:0)

tbl_emp_data名称'is_registered'类型ENUM中设置一列,并设置两个值('0','1')

然后设置WHERE条件

WHERE is_registered = 1