Dépannage "SELECT List n'est pas en groupe par clause" Erreur avec MySql
L'erreur "L'expression # 1 de la liste de sélection n'est pas en groupe par clause et contient une colonne non agggagée". Inclus dans la clause du groupe par. Ceci est dû au paramètre SQL_MODE = Only_Full_Group_By, qui applique des règles de groupement plus strictes.
pour résoudre ce problème, il existe plusieurs solutions:
SET GLOBAL sql_mode=(SELECT REPLACE(@@sql_mode,'ONLY_FULL_GROUP_BY',''));
SELECT * FROM `tbl_customer_pod_uploads` WHERE `load_id` = '78' AND `status` = 'Active' GROUP BY `proof_type`, `id`
SELECT `proof_type`, COUNT(*) AS `document_count` FROM `tbl_customer_pod_uploads` WHERE `load_id` = '78' AND `status` = 'Active' GROUP BY `proof_type`
Il est important de noter que la modification du mode SQL n'est pas la meilleure pratique. La solution préférée consiste à modifier la requête pour se conformer aux règles de regroupement plus strictes.
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3