kejadian di SLiMS 9.61
Error :
mysqli_sql_exception
Expression #3 of SELECT list is not in GROUP BY clause and contains nonaggregated column ‘mayshitohv2.s.serial_id’ which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by
in C:\laragon\www\pwna2025\admin\modules\bibliography\index.php on line 565
Traces

Cara memperbaiki :
- Buka file index.php yang berada di folder admin/modules/bibliography
- Edit bagian “delete serial data”, beri atribut MAX pada code. Berikut kodennya:
Sebelum
$_sql_serial_kardex_q = sprintf('SELECT b.title, COUNT(kardex_id),s.serial_id FROM biblio AS b
LEFT JOIN `serial` AS s ON b.biblio_id=s.biblio_id
LEFT JOIN kardex AS k ON s.serial_id=k.serial_id
WHERE b.biblio_id=%d GROUP BY title', $itemID);
Sesudah
$_sql_serial_kardex_q = sprintf('SELECT b.title, COUNT(kardex_id), MAX(s.serial_id) AS serial_id
FROM biblio AS b
LEFT JOIN `serial` AS s ON b.biblio_id=s.biblio_id
LEFT JOIN kardex AS k ON s.serial_id=k.serial_id
WHERE b.biblio_id=%d
GROUP BY b.title', $itemID);
Selesai
Penyebab : Kesalahan terjadi karena kueri SQL dalam kode tidak mematuhi mode SQL ONLY_FULL_GROUP_BY. Mode ini memberlakukan bahwa semua kolom dalam daftar SELECT harus digabungkan (misalnya, COUNT, MAX) atau disertakan dalam klausa GROUP BY untuk memastikan hasil kueri bersifat deterministik.