Mysql like子句抛出语法错误?

标签 mysql sql-like

我正在生成以下查询作为我们系统的一部分:

SELECT * FROM (`videos`) WHERE (
    `videos`.`title` LIKE "%apple%" 
  OR WHERE 
    `videos`.`byline` LIKE "%apple%" 
  OR WHERE `videos`.`description` LIKE "%apple%"
);

但是,这会引发语法错误。

那么,怎么了?

请注意,我需要括号,因为这三个 where 是链接在一起的,通常后跟单独的 AND WHERE

最佳答案

Sql 语句在文字值周围使用单引号。在这种情况下也只需要一个 where 子句。只需使用一个 where 子句,然后使用 连接谓词。该脚本还有一些不需要的括号。

最终结果如下:

SELECT * FROM `videos` WHERE
    `videos`.`title` LIKE '%apple%' OR 
    `videos`.`byline` LIKE '%apple%' OR 
    `videos`.`description` LIKE '%apple%';

关于Mysql like子句抛出语法错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14499288/

相关文章:

mysql - 更新mysql中的ASCII字符

java - 如何在 hibernate 中将我的 blob 列从 mysql 读取为字符串类型

php - CodeIgniter DataMapper ORM v1.8.0 - 如何从多个表中获取记录

mysql从具有精确子字符串的字符串中选择记录数

mysql - SQL_CALC_FOUND_ROWS 有时不起作用

mysql 类似整数的运算符给我比 = 运算符更好的结果

php - 如何实现搜索功能? (用人们搜索的内容替换某些内容)

java - 如何像 any 一样使用字符串数组 JPA

mysql - SQL 选择 2 个赞

尝试合并两个表时出现 MySql 错误