Mysql 查询在 phpmyadmin 中显示错误

标签 mysql

我正在尝试找出具有短代码的页面 ID。这是我试图在 mysql phpmyadmin

中运行的查询
SELECT ID FROM wp_posts WHERE post_type = "page" AND post_status="publish" AND post_content LIKE "%[registration id="17"]%"

但是显示如下错误

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '17"]%"

在第 1 行限制 0、25'

提前致谢。

最佳答案

你的sql有问题

SELECT ID FROM wp_posts WHERE post_type = "page" AND 
post_status="publish" AND post_content LIKE "%[registration id="17"]%"
                                                               ^^^^^^

在 where like 部分使用 ' 而不是 "

SELECT ID FROM wp_posts WHERE post_type = "page" AND 
post_status="publish" AND post_content LIKE "%[registration id='17']%"

如果你真的想匹配 注册id="17",尝试转义"

SELECT ID FROM wp_posts WHERE post_type = "page" AND 
post_status="publish" AND post_content LIKE "%[registration id=\"17\"]%"

SELECT ID FROM wp_posts WHERE post_type = "page" AND 
post_status="publish" AND post_content LIKE '%[registration id="17"]%'

关于Mysql 查询在 phpmyadmin 中显示错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33116582/

相关文章:

php - 可能危险的文本输入处理

MySQL 子查询或 LEFT JOIN 用于选择缺失的列?

PHP MySQL 在一个连接中运行两个查询?

php - 使用 PHP 在 RSS 提要中查找 "similar"文章

mysql - 在 mysql 中与 where match against 组连接

MySQL日期比较问题

mysql - 表结构 - 将一个学生与多个类(class) ID 联系起来

sql - 定义列别名?

mysql - SQL:选择列值从上一行更改的行

mysql - 为 select 语句添加前缀文本