我正在建立一个工作门户网站,用户可以通过关键字,工作类别,工资范围,公司名称......搜索工作,如果用户只选择一个选项,开始搜索,然后他会得到属于该特定选项的所有结果....如果用户选择多个选项,那么结果应该根据那个过滤...所以这里我无法查询数据....我只是希望仅由用户提供的那些参数进行搜索...其值未提供的其他参数不应该是搜索/查询的一部分...查询用户选择的过滤器
这是一个糟糕的样本我正在想做....这个查询只是为您提供一个想法...这是不正确的
SELECT employer.phone, employer.mobile, employer.company, employer.country, employer.state, employer.city, employer.address, jobs.title, jobs.category, jobs.salary,
jobs.skills, jobs.contactPerson, jobs.exper, jobs.email AS Expr1, jobs.jobsummary, jobs.posteddate
FROM employer INNER JOIN
jobs ON employer.id = jobs.empid
WHERE (jobs.skills LIKE '%' + @keyword + '%') OR
(employer.city LIKE '%' + @location + '%') OR
(employer.state LIKE '%' + @location + '%')
尝试像'(@keyword IS NULL OR job.skills LIKE ....'),并将NULL绑定到@keyword,如果它不是一个选定的参数 – 2012-02-29 08:55:32