Php 无法以正确的方式执行mysql查询

Php 无法以正确的方式执行mysql查询,php,mysql,Php,Mysql,我把数据库中的数据作为 | id|title | exp_level | skill | company | |---|-------------|------------|------------|-----------| | 1 |Web Developer| Entry |Java, PHP |Virtual Inc| | 2 |App Developer|Intermediate|Android, iOS|Virtual Inc| | 3 |A

我把数据库中的数据作为

| id|title        | exp_level  | skill      | company   |
|---|-------------|------------|------------|-----------|
| 1 |Web Developer|  Entry     |Java, PHP   |Virtual Inc|
| 2 |App Developer|Intermediate|Android, iOS|Virtual Inc|
| 3 |App Developer|Intermediate|Ionic, React|Virtual Inc|
结果可以在中看到,好的,现在的要求是,若用户搜索开发者,那个么所有带有
标题的工作都应该通过查询返回,若用户搜索条目,那个么所有带有
级别
条目的工作都应该通过查询返回,依此类推,我有这个查询

SELECT * FROM AVAIL_JOBS WHERE title LIKE '%App Development, Social Marketing%' OR exp_level LIKE '%Entry%' OR skill LIKE '%Java%' OR company LIKE '%App Inc%'
上面的查询运行良好,结果可以在中看到,但下面的查询

SELECT * FROM AVAIL_JOBS WHERE title LIKE '%App Development, DB Admin%' OR exp_level LIKE '%Entry, Advanced%' OR skill LIKE '%Java, Spring, Angular%' OR company LIKE '%Inc, Foo, Bar, Lorem%'
此查询返回空值,无任何数据,即使表中存在“App”、“Entry”、“Java”,但查询结果未找到的数据也可以在中看到


如何使用上面显示的值进行此查询?与表数据相比,是否有任何勾选以获取逗号分隔的字符串值?

标题(如“%App Development,DB Admin%”)更改为
标题(如“%App Development%”或标题(如“%DB Admin%”)
)。在
LIKE
条件中添加逗号不会分隔字符串。我希望我做对了

SELECT*FROM DB WHERE title,比如“%developer%”
?这个问题看起来很合理,为什么要否决任何解释?免责声明我不是MySQL Ninja或者你可以做
WHERE title IN(“%App Development%”,“%DB Admin%”)
我很确定这就是我面临的问题,我必须将包含值的逗号分隔开,然后得到响应你可以使用
$myValue=explode(“,”,$myValue)将它们分开,并能够循环遍历它们。您也可以
分解它们
并使用
WHERE title REGEXP'title1 | title2 | title3'
任何示例!!假设您在
$title
中有
条目、高级
。我会将逗号替换为
$title=str_replace(',','|',$title)
。之后,我将删除带有
$title=trim($title,”)
的空格。现在,我的
$title
可以与
一起使用,其中title REGEXP'$title'