php - 无法在 zf2 中使用范围添加分组依据

标签 php mysql zend-framework2

我在 zend Framework 2 中有一个不工作的查询,它显示未知列我的查询

$select = new Select('dining_table_reservation');
        $select->columns(array('range'=>new \Zend\Db\Sql\Expression("CONCAT(5*floor(dining_table.SeatingCapacity/5),'-',5*floor(dining_table.SeatingCapacity/5) + 5)"),'Avgtime'=>new \Zend\Db\Sql\Expression('avg(timestampdiff(SECOND, '.$dtr.'.StartTime, '.$dtr.'.EndTime))')));
        $select->join($dt, "$dtr.TableId=$dt.TableId", array('SeatingCapacity'),'INNER');
        $select->group(1);
        $select->order($dt.'.SeatingCapacity');

我的查询外观

SELECT CONCAT(5*floor(dining_table.SeatingCapacity/5),'-',5*floor(dining_table.SeatingCapacity/5) + 5) AS "range", avg(timestampdiff(SECOND, dining_table_reservation.StartTime, dining_table_reservation.EndTime)) AS "Avgtime", "dining_table"."SeatingCapacity" AS "SeatingCapacity" FROM "dining_table_reservation" INNER JOIN "dining_table" ON "dining_table_reservation"."TableId"="dining_table"."TableId" GROUP BY "1" ORDER BY "dining_table"."SeatingCapacity" ASC

显示错误:

"Statement could not be executed (42S22 - 1054 - Unknown column \u00271\u0027 in \u0027group statement\u0027)"

我该怎么办?

最佳答案

数据库中的表中没有第 1 列,需要为分组依据设置存在列。你能展示一下你的数据库结构吗?

关于php - 无法在 zf2 中使用范围添加分组依据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34334402/

相关文章:

php - 具有动态参数长度的 array_intersect()

javascript - 如何使用 html 和 javascript 获取和传递链接参数

php - 使用 CRON 作业执行 PHP 脚本

mysql - 旋转一个表并显示 n 个有序的时间序列

mysql - 获取每组最新的n条记录

unit-testing - phpunit单元测试错误zf2教义

php - select * from channel_list where ch=".$ch. doesn't work

php - 在php中的数组内添加新的键,值(值= 1)

php - View 模型中的 ZF2 自定义方法可用于特定模板

php - 如何在 Zend Framework 2 中为 RegEx 路由的 RegEx 设置 (UTF8) 修饰符?