Tidak dapat menambahkan Kelompokkan menurut dengan Rentang di zf2

Saya memiliki kueri yang tidak berfungsi, tampilkan kolom yang tidak diketahui Permintaan saya di 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');

tampilan permintaanku

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

Ini menunjukkan kesalahan:

"Pernyataan tidak dapat dieksekusi (42S22 - 1054 - Kolom tidak diketahui '1' di 'pernyataan grup')"

Apa yang harus saya lakukan ?


person Mujaheed Sayyed    schedule 17.12.2015    source sumber


Jawaban (1)


Anda tidak memiliki kolom 1 dalam tabel di basis data, Anda perlu mengatur kolom yang ada untuk dikelompokkan berdasarkan. Anda dapat menunjukkan kepada Anda struktur database?

person Naumov    schedule 17.12.2015
comment
Jika saya menambahkan nama kolom maka hasil kueri berubah. itu tidak memberikan hasil yang diminta. - person Mujaheed Sayyed; 17.12.2015
comment
apa yang ingin Anda dapatkan dari database? - person Naumov; 17.12.2015
comment
Rentang Ukuran Waktu Rata-Rata 0-5 1800.0000 2 5-10 2200.0000 8 - person Mujaheed Sayyed; 17.12.2015
comment
Jika kita menambahkan nama kolom apa pun maka itu tidak mengelompokkan rentang tertentu - person Mujaheed Sayyed; 17.12.2015
comment
Jika saya langsung menjalankan query form phpmyadmin itu berfungsi dengan baik.. tetapi di zf2 itu memberikan kesalahan - person Mujaheed Sayyed; 17.12.2015
comment
coba (int)1 mengarah ke tipe integer atau coba jalankan kueri sql asli $select->group((int)1); - person Naumov; 17.12.2015