MySQL:我需要两个以上的OR条件!我怎样才能做到这一点?

标签 mysql sql database

我是 mySql 的初学者,我遇到了一个问题。 我正在创建一个搜索栏,每当关键字与颜色、品牌等匹配时,我想从数据库中选择一个项目...

这是我的代码

$sql = "SELECT title, description, picture FROM clothes 
        WHERE type LIKE :keyword;
        OR color LIKE :keyword;
        OR brand LIKE :keyword;
        OR material LIKE :keyword";

到目前为止,我只能从类型请求中找到项目...颜色、品牌等均无效。 感谢您的帮助。

最佳答案

您在查询中的行末尾有分号。删除它们:

$sql - "SELECT title, description, picture
        FROM clothes 
        WHERE type LIKE :keyword OR
              color LIKE :keyword OR
              brand LIKE :keyword OR
              material LIKE :keyword";

关于MySQL:我需要两个以上的OR条件!我怎样才能做到这一点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35416383/

相关文章:

sql - 基于一列中的值跨组更改另一列中的值

mysql - 将数据从一列插入到另一列的末尾,不包括插入的部分

SQL 查询组织结构图?

mysql - 简单的 SQL 连接理解?

PHP MYSQL - 合并来自另一个变量的查询

sql - Oracle SQL XMLElement 仅输出 (XMLTYPE)

.net - 转义 SQL 查询 - 支持 .Net 中的不同数据库平台

php - 在 MySQL 语句中使用下拉菜单和变量进行排序 (PHP)

mysql - Rails 无法识别 mysql 数据库的更改

java - 使用 JDBC 更新多行