Yii2 数据库操作求解?报错-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

Yii2 数据库操作求解?报错

爱吃鱼的程序员 2020-06-09 10:46:21 84

现在有这样的一个数据库查询语句,我在Navicat里可以查询,但放到Yii2的框架已就报错,求高手指点,谢谢~

SET @ranking = 0;
SELECT
	*
FROM
	(
		SELECT
			*, @ranking :=@ranking + 1 AS ranking
		FROM
			user_match
		WHERE
			user_id != ''
		ORDER BY
			CONVERT (
				user_match.player_score,
				SIGNED
			) DESC
	) AS result
WHERE
	result.player_score = 365
LIMIT 1


报错信息:
Database Exception – yii\db\Exception

SQLSTATE[HY000]: General error
The SQL being executed was: SET @ranking = 0;SELECT * FROM (SELECT *, @ranking :=@ranking + 1 AS ranking FROM user_match WHERE user_id != '' ORDER BY CONVERT(user_match.player_score, SIGNED) DESC) AS result WHERE result.player_score=365 LIMIT 1;
Error Info: Array
(
    [0] => HY000
)
↵
Caused by: PDOException

SQLSTATE[HY000]: General error



SQL PHP 数据库
分享到
取消 提交回答
全部回答(1)
  • 爱吃鱼的程序员
    2020-06-09 10:46:39

    PDO因为安全的原因,不支持一次发送执行两句sql,

    你的SET@ranking=0;已经有个分号了

    0 0
数据库
使用钉钉扫一扫加入圈子
+ 订阅

分享数据库前沿,解构实战干货,推动数据库技术变革

推荐文章
相似问题
推荐课程