gpt4 book ai didi

php - 自动完成搜索查询mysql

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

我在搜索查询时遇到问题。

我有两列名为 'artist''title'。但是对于自动完成功能,我需要一个 SQL 查询来在有人输入时在这些列中进行搜索。我知道有一个非常简单的解决方案如下:

SELECT * FROM music WHERE artist LIKE '%".$term."%' OR title LIKE
'%".$term."%'

$term = 文本框值

但是这个查询有几个大问题。假设艺术家是 'DJ Test',标题是 'Amazing Test Song'。如果我输入 'DJ' 它工作正常。但是当我输入 'DJ Amazing' 时。没有找到搜索结果。显然当然,但我不知道如何解决它。

但这不是唯一的问题。如果有人输入 'DJ Test - Amazing Test Song',它必须忽略“-”。

所以我的问题是,当我可以键入“Amazing DJ Test”之类的任何内容并仍然返回我需要的内容时,我的搜索查询是什么样的?

最佳答案

尝试这样的事情。

我认为它应该可以工作,但我还没有测试过。

    $terms = explode(' ', $term);

foreach($terms as $term){

$query = SELECT * FROM music WHERE artist LIKE '%".$term."%' OR title LIKE '%".$term."%'

return $query;

}

应该有希望的工作

关于php - 自动完成搜索查询mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19668220/

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