我正在建立一个求职网站,让候选人可以自己注册各种工作。雇主也可以发布具有多种资格的工作(例如,如果他想要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
";
答案 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之前或之后的任意数量的字符,因此它会在MBA
,BTech, MBA
,BCom, MBA, PhD
等字符串中找到它。
答案 1 :(得分:0)
在tbl_emp_data
名称'is_registered'
类型ENUM
中设置一列,并设置两个值('0','1')
然后设置WHERE条件
WHERE is_registered = 1