当查询返回零行时,我在此查询中有错误.
错误号码:1064
您的SQL语法有错误;检查与MySQL服务器版本对应的手册,以便在第3行的“-20,20”附近使用正确的语法
SELECT pl.name,pl.email FROM players pl JOIN players_bonus pl_b on pl.id = pl_b.id_player WHERE pl_b.id_bonus = 3 LIMIT -20,20
我的方法是:
public function getPViews_num_rows($limit = array(0,20),$page_num = 1,$id) {
$limit = "LIMIT {$limit[0]},{$limit[1]}";
$sql = "SELECT pl.name,pl.email FROM players pl
JOIN players_bonus pl_b on pl.id = pl_b.id_player
WHERE pl_b.id_bonus = ? {$limit}";
$where = array($id);
$query = $this->db->query ( $sql,$where );
return $query->num_rows ();
}
在进行此查询之前,我不想再进行其他查询来计算行数.
谢谢你的回答.
解决方法:
您不能为LIMIT子句指定负值:
LIMIT -20,20
这意味着你想从-20开始返回20行,这是错误的.
标签:php,sql,mysql,limit
来源: https://codeday.me/bug/20190723/1518234.html