首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Mysql查询查找项目的一部分

Mysql查询查找项目的一部分
EN

Stack Overflow用户
提问于 2015-05-21 20:03:00
回答 4查看 46关注 0票数 0

我在MYSQL表中有以下项目:“植物vs僵尸免费”当我搜索“僵尸”或当我搜索“植物”时,将没有结果。我正在使用的查询:

代码语言:javascript
复制
SELECT * FROM `TABLE 1` WHERE `COL 1` LIKE %Plants%

PHP代码:

代码语言:javascript
复制
     $sql = "SELECT * FROM `TABLE 1` WHERE `COL 1` LIKE '%" . $val . "' OR `COL 2` LIKE '%" . $val . "%'";
    $result = $conn->query($sql);

    if ($result->num_rows > 0) {
        // output data of each row
        while($row = $result->fetch_assoc()) {
            echo $row["COL 1"] . ";" . $row["COL 2"] . ";" . $row["COL 3"] . ";" . $row["COL 4"] . ";" . $row["COL 5"] . ";" . $row["COL 6"] . "<br>";
        }else{
         echo "0 results";}

我如何修改查询,以便当我搜索其中的任何部分时,我可以找到“植物vs僵尸免费”?

EN

回答 4

Stack Overflow用户

发布于 2015-05-21 20:07:32

你错过了%

代码语言:javascript
复制
 $sql = "SELECT * FROM `TABLE 1` WHERE `COL 1` LIKE '%" . $val . "%' OR `COL 2` LIKE '%" . $val . "%'";
 .................................................................^

现在,您的查询只搜索COL 1$val结尾或COL 2包含$val的那些。

票数 1
EN

Stack Overflow用户

发布于 2015-05-21 20:07:31

你必须用这样的引号把它括起来

代码语言:javascript
复制
SELECT * FROM `TABLE 1` WHERE `COL 1` LIKE '%Plants%'
票数 0
EN

Stack Overflow用户

发布于 2015-05-21 20:07:43

试试这个..。

在值的前后使用"%“

代码语言:javascript
复制
 $sql = "SELECT * FROM `TABLE 1` WHERE `COL 1` LIKE '%$val%' OR `COL 2` LIKE '%$val%'";
    $result = $conn->query($sql);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30373187

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档