【发布时间】:2018-11-22 09:28:43
【问题描述】:
我有一个查询要在两个表中搜索一个空缺。
此查询的变量通过具有多个输入/选择的表单发送。一个是空缺标题的文本输入,另一个是包含空缺可以属于的所有类别的下拉列表。
当我将文本输入留空并仅选择一个类别时,我会得到所有空缺,而不仅仅是所选类别中的空缺。
我的查询:
$functie = $_POST['functie'];
$branche = $_POST['branche'];
$regio = $_POST['regio'];
$search = "
SELECT cnt.title, cnt.alias, cnt.images, cnt.introtext, cnt.catid, cat.title, cat.alias
FROM snm_content cnt
LEFT JOIN snm_categories cat
ON cat.id = cnt.catid
WHERE ('".$functie."' ='' OR cnt.title LIKE '%".$functie."%')
OR ('".$branche."' ='' OR cat.title LIKE '%".$branche."%')
";
如果我在不输入文本输入的情况下回显查询,这就是我得到的结果:
SELECT cnt.title, cnt.alias, cnt.images, cnt.introtext, cnt.catid, cat.title, cat.alias
FROM snm_content cnt
LEFT JOIN snm_categories cat
ON cat.id = cnt.catid
WHERE ('' ='' OR cnt.title LIKE '%%')
OR ('logistiek' ='' OR cat.title LIKE '%logistiek%')
snm_content 是职位空缺,snm_categories 是类别。
如何只显示属于所选类别的职位空缺?
【问题讨论】:
-
@MadhurBhaiya 是的,我忘记了,我现在接受。
标签: php mysql sql database join