gpt4 book ai didi

mysql - 如何使用一个搜索栏搜索数据库中的多列

转载 作者:行者123 更新时间:2023-11-29 21:59:50 24 4
gpt4 key购买 nike

我有一个包含几列的数据库表:

Category               Model       Manufacturer
Roland Pianos | HP605 | Roland
Kawai Pianos | CL36 | Kawai
Roland Keyboards | BK9 | Roland

我希望能够同时搜索两列,因此当我输入搜索栏 Roland HP605 时,我希望结果显示 Roland HP605。

目前我有以下内容:搜索框:

<input id="search" name="Search" type="text" placeholder="Search Products">

搜索代码:

if (isset($_GET['Search'])) {
$query_RS_Search ="SELECT * FROM products WHERE Category LIKE :search OR products.Manufacturer LIKE :search OR products.Model LIKE :search";

$RS_Search = $conn->prepare($query_RS_Search) or die(errorInfo());
$RS_Search->BindValue(':search', '%'.$_GET['Search'].'%');
$RS_Search->execute();
$row_RS_Search = $RS_Search->fetch();

如果您在搜索栏中输入“Roland”,效果很好。所有 Roland 产品都会出现钢琴和键盘,但是如果我搜索“Roland HP605”,它将无法找到它。

欢迎任何帮助

最佳答案

试试这个

SELECT * FROM products WHERE CONCAT(Category, products.Manufacturer,products.Model) LIKE :search 

关于mysql - 如何使用一个搜索栏搜索数据库中的多列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32757828/

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