我的网站就像imdb.com一样-它存储电影的细节和演员的名字。在我的演员领域,我存储演员的名字,比如“name1,name2,name3,name4”。
我的网站可以按演员名字搜索电影我的代码如下:
SELECT * FROM imdb WHERE actors LIKE '%%actorname%%'
问题是,如果一个访问者搜索“Lal”,那么名为“Mohanlal”和“Lal”的电影都会出现。我只想列出'拉尔'电影。如何编写查询来执行此操作?
最佳答案
请尝试以下查询:
SELECT * FROM `imdb` WHERE `actors` RLIKE '[[:<:]]Lal[[:>:]]'
更好,更容易:
SELECT * FROM `imdb` WHERE find_in_set('Lal',actors)
关于php - SQL查询喜欢一些文本,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13290043/