gpt4 book ai didi

php - 匹配不同顺序单词的 SQLWhere 语句

转载 作者:行者123 更新时间:2023-11-29 06:03:32 29 4
gpt4 key购买 nike

我有以下 mysql 代码:

SELECT * FROM top_movies WHERE genre LIKE '%$genre%' 

$genre 是一个字符串,例如“Comedy Drama”

数据库中的流派列包含喜剧戏剧等字符串。

如果 $genre 是喜剧剧,它将与喜剧剧匹配。但我也希望它能与戏剧喜剧相匹配。

我怎样才能实现这个目标?

谢谢。

注意:$genre是一个动态变量,我不知道它包含多少个单词,以什么顺序或有哪些单词。

注意2:我使用的是 PHP,因此欢迎使用 PHP 进行任何操作。

最佳答案

在 php 中,你应该将流派分成单词

$genre =explode($genre,"")

$genre 变成 and 数组,每个元素包含一个单词

你应该做的广告

$query = ""
foreach $genre as $element
{
if (strlen($query) > 1)
{
$query += "AND "
}
$query += "genre LIKE %"+$element + "% "
}
$query = "SELECT * FROM top_movies WHERE " + $query

这样,无论顺序如何,它都会搜索流派中的每个单独元素

关于php - 匹配不同顺序单词的 SQLWhere 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12644346/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com