我正在生成以下查询作为我们系统的一部分:
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/