php - MySql 嵌套选择变量在 PHP 中不起作用

标签 php mysql mysqli

我有一个嵌套的 mysql 查询,可以为我提供每 6 行单个表列 (poutput_edat) 的平均值

    set @rownum := 0;
    set @sum := 0;

    SELECT the_avg FROM (   
    select poutput_edat,   @rownum := (@rownum + 1) as rownum,    
    @sum := IF(@rownum mod 6 = 1,0 + poutput_edat,@sum + poutput_edat)
    as running_sum,   IF(@rownum mod 6 = 0,@sum / 6,NULL) as the_avg   
    from raw_edat /*WHERE date_edat = CURDATE()*/ ORDER BY invTime_edat desc)
    as average

我在使用 php mysqli 进行此查询时遇到问题,它可以完美地直接查询数据库。这是 php mysql 的限制吗?

吉米

最佳答案

您可以尝试在单独的 FROM 子句中声明变量吗,例如:

SELECT the_avg FROM (   
    select poutput_edat,   @rownum := (@rownum + 1) as rownum,    
    @sum := IF(@rownum mod 6 = 1,0 + poutput_edat,@sum + poutput_edat)
    as running_sum,   IF(@rownum mod 6 = 0,@sum / 6,NULL) as the_avg   
    FROM raw_edat /*WHERE date_edat = CURDATE()*/, (SELECT @rownum := 0, @sum := 0) a 
    ORDER BY invTime_edat desc)
    as average

关于php - MySql 嵌套选择变量在 PHP 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44565955/

相关文章:

php - 类属性作为数组而不是变量

php - 更新时查询为空

php - mysqli 在 apache 下连接不上

php - 将 BLOB 数据从 MS SQL Server 迁移到 MySQL

php - 与开始标记和结束标记匹配的正则表达式作为新行

php - MySQLi : Inserting multiple rows with one prepared statement

php - SQL 获取具有相同 id 的所有行的计数

php - 在 PHP 中将变量应用于 DIV 类

java - 为什么这个应用程序中的 Toast 不显示任何内容?

php - 如何使用 symfony2 excelbundle 从 excel 文件中检索数据?