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 |App Developer|Intermediate|Ionic, React|Virtual Inc|

结果可见SQL Fiddle Here , OK, 现在的要求是,如果用户搜索developer 那么所有带有title developer 的工作应该通过查询返回,如果用户搜索< em>Entry 然后所有具有level Entry 的作业应该通过查询等返回,我有这个查询

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%'

上面的查询运行良好,结果可以在SQL Fiddle Here看到, 但下面的查询

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”但查询结果中未找到的可以在SQL Fiddle Here中看到.

如何使此查询使用上面显示的值?将那些逗号分隔的字符串值与表数据进行比较的任何勾号?

最佳答案

WHERE title LIKE '%App Development, DB Admin%' 更改为 WHERE title LIKE '%App Development%' OR title LIKE '%DB Admin%'。在 LIKE 条件中放置逗号不会分隔字符串。我希望我做对了!

关于php - 无法以正确的方式执行 mysql 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45222793/

相关文章:

php - 从 PHP 包含文件获取值后显示/隐藏 HTML 表单

javascript - 打开在 Javascript 中用 PHP 检索到的 url

PHP if-else 总是在 mysql_num_rows 等于 1 之后显示 else

php - HTML5 输入时间从 24 小时到 12 小时

MySQL:需要从地址表中选择唯一街道名称列表

mysql - mysql 存储过程中出现错误#1064

php - $_POST 有大小限制吗?

php - 设置页面高度 snappy PDF

PHP查找多维数组的数组索引键更新数组

php - mysql-db 请求 : how to get the db-name and the db-type as output of the request