我在 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/