,我的表中有以下内容
最佳莱昂纳多DiCaprio电影
最佳塞缪尔·杰克逊电影
最佳爱德华诺顿电影
动画电影
印度电影
印度累赘
印度市场
电影
我想搜索“印度电影”--结果应该是
印度电影
印度 Recipes 印度市场
电影最佳莱昂纳多DiCaprio 电影
最佳塞缪尔·L·杰克逊电影
最佳爱德华诺顿电影
动画电影
如何为此编写SQL查询。
发布于 2012-12-27 06:51:27
您需要在这里使用全文索引搜索。
但是只支持对MyISAM表进行全文搜索。
将FULLTEXT索引添加到列中,然后使用以下查询:
查询:
SELECT * FROM table_name
WHERE MATCH (column_name)
AGAINST ('Indian Movies' IN BOOLEAN MODE)结果:
印第安电影 印度 Recipes 印度市场 电影最佳莱昂纳多DiCaprio 电影 最佳塞缪尔·L·杰克逊电影 最佳爱德华诺顿电影 动画电影
发布于 2012-12-27 05:25:23
你得把绳子分开..。
$raw_results = mysql_query("SELECT * FROM movie WHERE `title` LIKE '%".$query."%' OR `title` LIKE '%".$query1."%'") or die(mysql_error());
// movie is the name of our table
// '%$query%' and '%$query1%' is what we're looking for, % means anything, for example if $query is Indian Movies
// it will match "Indian Movies", "Indian Recipes Indian Market", "Movies Best Leonardo DiCaprio Movies", if you want exact match use `title`='$query'https://stackoverflow.com/questions/14049669
复制相似问题