Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Ketika login admin #1

Closed
munajatibnu opened this issue Dec 19, 2020 · 5 comments
Closed

Ketika login admin #1

munajatibnu opened this issue Dec 19, 2020 · 5 comments
Labels
good first issue Good for newcomers help wanted Extra attention is needed

Comments

@munajatibnu
Copy link

Error Number: 42000/1055

Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'aksara.app__activity_logs.ip_address' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by

SELECT ip_address, browser, platform, timestamp, DATE(timestamp) AS date FROM app__activity_logs WHERE timestamp >= '2020-12-12 14:16:18' GROUP BY user_id, date

Filename: F:/Ampps/www/aksara/vendor/codeigniter/system/database/DB_driver.php

Line Number: 691

@abydahana
Copy link
Owner

abydahana commented Dec 19, 2020

Halo, terkait error nonagregat pada query GROUP BY, belum ada cara terbaik yang saya temukan untuk mengatasinya karena beberapa alasan berikut:

  1. Query berjalan dengan menambahkan primary (id) pada GROUP BY untuk tabel app__activity_logs, akan tetapi result yang ditampilkan tidak sesuai dengan ekspektasi yang mengharuskan grouping hanya berdasar user_id dan date;
  2. Alasan lain yang sedang dalam pengkajian.

Untuk mengatasi permasalahan tersebut, sebagian besar artikel merekomendasikan untuk mengubah konfigurasi MySQL. Yaitu dengan menambahkan baris untuk mengubah sql_mode pada file my.cnf sesuai parameter berikut:
[mysqld]
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 restart service mysql.

Silakan merujuk pada artikel https://afrijaldzuhri.com/mengatasi-error-group-by-di-mysql/ atau https://tinyurl.com/y9oldmkb

@munajatibnu
Copy link
Author

sebagai informasi sy menggunakan ampps dan ketika di tambahkan baris code tersebut mysql nya tidak bisa berjalan

@abydahana
Copy link
Owner

Mungkin bisa dicoba dengan metode lain dengan cara menjalankan perintah ini dari dari pma atau sql manager favoritnya:

SET GLOBAL sql_mode=(SELECT REPLACE(@@sql_mode,'ONLY_FULL_GROUP_BY',''));

@munajatibnu
Copy link
Author

terima kasih. masalah sudah bisa di atasi dengan cara ini SET GLOBAL sql_mode=(SELECT REPLACE(@@sql_mode,'ONLY_FULL_GROUP_BY',''));

@abydahana
Copy link
Owner

Siap. Issue saya close, ya...

@abydahana abydahana added good first issue Good for newcomers help wanted Extra attention is needed labels Dec 19, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
good first issue Good for newcomers help wanted Extra attention is needed
Projects
None yet
Development

No branches or pull requests

2 participants