[英]What went wrong led to prevent use LIMIT function on MySQL query using php?
我有这个查询
public function getGameHomes_limit($page,$limit){
$query = sprintf('SELECT %1$sserver_homes.*,%1$sremote_servers.*, %1$sconfig_homes.*
FROM `%1$sserver_homes` NATURAL JOIN `%1$sconfig_homes` NATURAL JOIN `%1$sremote_servers`; ',
$this->table_prefix);
return $this->listQuery($query);
}
我需要设置 LIMIT
public function getGameHomes_limit($page,$limit){
$query = sprintf('SELECT %1$sserver_homes.*,%1$sremote_servers.*, %1$sconfig_homes.*
FROM `%1$sserver_homes` LIMIT '.$page.','.$limit.' NATURAL JOIN `%1$sconfig_homes` NATURAL JOIN `%1$sremote_servers`; ',
$this->table_prefix);
return $this->listQuery($query);
}
但我有这个错误
您的 SQL 语法有错误; 检查与您的 MySQL 服务器版本相对应的手册, ogp_remote_servers
在第 2 行的“NATURAL JOIN ogp_config_homes
NATURAL JOIN ogp_remote_servers
”附近使用的正确语法
更改查询的顺序并使 LIMIT 最后一点,如下所示:
public function getGameHomes_limit($page,$limit){
$query = sprintf('SELECT %1$sserver_homes.*,%1$sremote_servers.*, %1$sconfig_homes.*
FROM `%1$sserver_homes` NATURAL JOIN `%1$sconfig_homes` NATURAL JOIN `%1$sremote_servers` LIMIT '.$page.','.$limit.'; ',
$this->table_prefix);
return $this->listQuery($query);
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.