php - 在 MySQL 语句中返回\'

标签 php mysql

我将数据存储在 MySQL 中,如下所示:

q1
People\'s
People\'s
People\'s

我正在尝试编写一个 MySQL 语句来返回这些的计数,但它给我带来了一个问题,我已经尝试了以下所有但无济于事:

SELECT * AS Total,
(SELECT COUNT(q1) FROM results WHERE q1 = 'People\'s') AS Count_Q1
FROM results

SELECT * AS Total,
(SELECT COUNT(q1) FROM results WHERE q1 = 'People'\'s')
FROM results

SELECT * AS Total,
(SELECT COUNT(q1) FROM results WHERE q1 = 'People''\'s')
FROM results

谁能发现我哪里出错了?

最佳答案

应该是:

SELECT *,
(SELECT COUNT(q1) FROM results WHERE q1 = 'People\\\'s') AS Total
FROM results

以上内容来自 MySQL Documentation :

enter image description here

SQL Fiddle演示表明它确实有效。

关于php - 在 MySQL 语句中返回\',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25731777/

相关文章:

php - 使用 Response::download 在 laravel 中下载文件

PHP 不显示错误行

php - Laravel 5.8.* Eloquent 查询(使用 LeftJoin)返回不正确的关系结果

php - 将值输入数据库但欢迎页面未打开

php sql语法,获取带有id变量的随机行/包含行

MySql Left Join更新Where列Like

php - Doctrine 2 - Expr 类的使用

php - 使用 GROUP BY 的 MySQL 查询和使用 ORDER BY 的子查询

php - html下拉24小时进出问题

mysql - 为什么这个简单的 MySQL 更新查询会花费这么长时间?