gpt4 book ai didi

php - 当标签格式化并从 url 检索时,SQL 按标签搜索文章

转载 作者:行者123 更新时间:2023-11-29 17:18:37 25 4
gpt4 key购买 nike

如何编写 (MySQL) 查询来查找列包含从 url 查询字符串获取的值的行?

我可以执行SELECT * FROM table WHERE column LIKE %tag%,当标签是单个单词时,这很好。但是我想支持由多个单词组成的标签。

为了使我的网址更漂亮,我删除了某些字符并用破折号替换空格。例如,当从 URL 作为查询字符串检索时,“Stack Overflow”之类的标签将变为“stack-overflow”。

支持带有标点符号的标签也很好,例如“17/18”,它会转换为“17-18”或“怎么样?”它将被转换为“how-s-it-going”,或者“电影 2:复仇”将被转换为“movie-2-the-revenge”。

我想不出办法。我的标签是否需要类似永久链接列之类的内容,并使用它来存储 URL 转换后的标签?

最佳答案

一种可能的方法(除了标签的永久链接列之外)是在“列”列上建立全文索引并使用全文搜索,将所有破折号替换为空格:

$search = str_replace('-', ' ', $tag);
$sql="SELECT * FROM table WHERE MATCH(column) AGAINST('$search')";

或者,使用准备好的语句:

$sql="SELECT * FROM table WHERE MATCH(column) AGAINST(?)";

关于php - 当标签格式化并从 url 检索时,SQL 按标签搜索文章,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51395476/

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