Kamis, 03 Oktober 2019

Mengatasi This Is Incompatible With Sql_Mode=Only_Full_Group_By Pada Mysql


Ketika kita melaksanakan query di mysql kita mendapat error ibarat pada gambar diatas. Kurang lebih jikalau dijalankan memakai phpMyadmin akan keluar error "this is incompatible with sql_mode=only_full_group_by". Kasus yang saya alami pada CMS Perpustakaan Slims 8. Pada hidangan Pustakawan tidak sanggup menampilkan halaman laporan pengunjung setiap hari ibarat pada gambar dibawah ini:

Error sanggup diketahui melalui log pada PHP. Log yang muncul seperi berikut:
[Wed Oct 02 18:13:43.480066 2019] [:error] [pid 3459] [client 192.168.50.2:58914] PHP Fatal error:  Call to a member function fetch_row() on boolean in /home/elibrary/web/elibrary.domain.cc/public_html/admin/modules/reporting/customs/visitor_report_day.php on line 131, referer: https://elibrary.domain.cc/admin/index.php
Letak permasalahannya Pada file visitor_report_day.php pada baris 131
Error terletak pada query visitor. Query sebagai berikut:
SELECT SUBSTRING(`checkin_date`, 9, 2) AS `mdate`, COUNT(visitor_id) AS `vtotal` FROM `visitor_count` WHERE `checkin_date` LIKE '$selected_year-$selected_month%' GROUP BY DATE(`checkin_date`)
Ketika kita jalankan pada PHPMyAdmin tampilannya ibarat berikut:
Masalah terjadi dikarenakan memakai alias dua kali ialah pada ketika menciptakan alias mdate dan vtotal. Untuk mengatasi problem tersebut kita memerlukan konfigurasi pada sisi mysql server.

Cara melaksanakan konfigurasi dengan merubah file my.cnf yang berada pada direktori /etc/mysql pada linux ubuntu. Lakukan edit memakai perintah nano:
sudo nano /etc/mysql/my.cnf
Kemudian tambahkan script berikut ini
sql_mode = STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION 

Kemudian save dengan menekan ctrl+o dan ctrl+x. Setelah melaksanakan save konfigurasi lakukan restart pada mysql server, ibarat berikut ini:
sudo service mysql restart
Kemudian jalankan kembali query atau lihat aplikasi apakah sudah berjalan dengan normal.



Sebagai pelengkap jikalau pada sistem operasi jendela file konfigurasi pada C:/xampp/mysql/bin/ file konfigurasi my.cnf atau my.ini.

Semoga Bermanfaat

Tidak ada komentar:

Posting Komentar