gpt4 book ai didi

php - mysql 字符串逗号分隔,如 %which one caused result?%

转载 作者:搜寻专家 更新时间:2023-10-31 21:15:06 25 4
gpt4 key购买 nike

我有一个非常复杂的问题,我和我的同事今天已经讨论了很长时间,但我们似乎无法找到答案,想知道这里是否有人有我们错过的好主意。

$tags=mysql_real_escape_string($_GET["tags"]);
$tags="SELECT * FROM i WHERE tip LIKE '%".$tags;
$tags=str_replace(",","%' OR tip LIKE '%",$tags);
$tags=$tags."%'";
$qtags = mysql_query($tags) or die(mysql_error());

示例:$tags='word,phrase,term,foo,bar,anything'

标签是从用户编写的段落中提取的,然后与存储在“i”(sql 数据库)中的段落进行比较。

我们面临的问题是如何识别是什么/哪个“标签”(标签字符串之外)导致了结果。

示例:结果段落就像字符串 $tags 中的标签“foo”,它是“word,phrase,term,foo,bar,anything”,我们如何确定 foo 是原因?

最佳答案

你可以尝试这样的事情:

SELECT
CASE WHEN tip LIKE '%foo%' then 'foo'
WHEN tip LIKE '%bar%' then 'bar'
WHEN tip LIKE '%anything%' then 'anything'
END as MatchedTag,
i.*
FROM i
WHERE tip LIKE '%foo%'
OR tip LIKE '%bar%'
OR tip LIKE '%anything%'

它需要像您当前的查询一样从您的 $tags 变量生成。

关于php - mysql 字符串逗号分隔,如 %which one caused result?%,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10726626/

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