php - 带有 LIMIT 别名的 SQL SUM 返回 "undefined index"

标签 php mysql subquery

有人能告诉我这段代码有什么问题吗?页面返回一个:

Notice: Undefined index: totlvlown in /home/admin/domains/reincarnationgame.com/public_html/alliancespar.php on line 82

我的代码是:

$query = $dbcon->prepare('SELECT sum(level) FROM (SELECT player.level FROM player WHERE player.alliance = '.$alliance.' ORDER BY player.level DESC LIMIT '.$playersown.') AS totlvlown');
$query->execute();
$row = $query->fetch(PDO::FETCH_ASSOC);
$totallvlown = $row['totlvlown'];

变量 $alliance 和 $playersown 是简单整数。稍后将替换为绑定(bind)值。

我是子查询的新手,似乎无法让它工作。我尝试将 AS 部分移到 FROM 部分之前,但这只是告诉我所有表都需要别名。

最佳答案

尝试这个解决方案因为我认为你必须先开始表名,然后开始别名,以便别名级别可以被sum函数识别 >

$queryalliancelvlown = $dbcon->prepare('SELECT player level sum(level)
FROM 
(
  SELECT player.level
  FROM player
  WHERE player.alliance = '.$alliance.' 
  ORDER BY player.level DESC LIMIT '.$playersown.'
) AS totlvlown');

关于php - 带有 LIMIT 别名的 SQL SUM 返回 "undefined index",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25032883/

相关文章:

java - 已弃用 Httpclient

php - 我想在两列中连续插入一个变量的数据

php - 将时间转换为总小时数并使用 php 从 mysql 数据计算

mysql - 需要有关 LIMIT 子查询的帮助

php - Ratchet 客户端身份验证失败

php通过单独数组的while循环循环数组

php - 如何编写面包屑(php kohana 框架)?

c# - CheckedListBoxControl Devexpress C# ---- 将所有项目保存在 MysQL 数据库中

mysql - 从子子查询中引用父查询中的表

sql - 如果子查询返回 null,则 SQL 查询失败