У меня есть запрос для поиска вакансии в двух таблицах.
Переменные для этого запроса отправляются с формой, которая имеет несколько входов / выборок.Один - это ввод текста для названия вакансии, а другой - раскрывающийся список со всеми категориями, к которым может принадлежать вакансия.
Когда я оставляю ввод текста пустым и выбираю только категорию, я получаю все вакансии нетолько те из выбранной категории.
Мой запрос:
$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
- это категории.
Как показать только вакансии, относящиеся к выбранной категории?