首页 > 解决方案 > 使用 MYSQL 和 PHP 查询以逗号分隔的字符串中的项目返回完全匹配

问题描述

我正在努力用 PHP 编写一个 MYSQL 查询,该查询可以找到与逗号分隔字符串中的一项完全匹配的内容。请注意,由于各种原因,我无法更改数据模型

Musicians
id|artist
1|beatles
2|rolling stones

$searchterm = "beatles"

很容易将字符串与以下内容完全匹配:

WHERE artist = '$searchterm'

我如何确定以下内容的完全匹配

Musicians
id|artist
1|beatles,the beatles,the fab four,fab four,fab for
2|rolling stones,the rolling stones,stones,the stones

$searchterm = "fab four"

//something like the following although it does not work

WHERE $searchterm IN artist

感谢您的任何建议

标签: phpmysqlsqlcsvwhere-clause

解决方案


你可以使用find_in_set()

WHERE FIND_IN_SET(:searchterm, artist)

重要笔记:


推荐阅读