Ceci est ma requête et ma sortie. Maintenant, j'essaie de compter la somme totale de l'article_id unique et du nom avec cet mais il affiche une erreur p>
p> p>
4 Réponses :
Trouvez-vous quelque chose ci-dessous
select name, sum(item_id) FROM items U JOIN users_items UI ON UI.item_id = U.id group by name
Cette requête est en fait invalide b> ansi SQL .. Vous ne pouvez pas mélanger une colonne non agrégée avec une colonne agrégée comme celle-ci. "Erreur de requête: Erreur: ER_MIX_OF_GROUP_FUNC_AND_Fields: dans la requête agrégée sans groupe par, expression # 1 de Select List contient une colonne non contenue 'Test.A.Name'; ceci est incompatible avec sql_mode = seulement_full_group_by "Voir Demo
Étant donné que vous avez besoin de la somme d'unique item_id code> s, vous devez utiliser distinct code> avec la somme (code>:
Cette requête est en fait invalide b> ansi SQL .. Vous ne pouvez pas mélanger une colonne non agrégée avec une colonne agrégée comme celle-ci. "Erreur de requête: Erreur: ER_MIX_OF_GROUP_FUNC_AND_Fields: dans la requête agrégée sans groupe par, expression # 1 de Select List contient une colonne non contenue 'Test.A.Name'; ceci est incompatible avec sql_mode = seulement_full_group_by "Voir Demo
Parce que vous avez besoin d'un alias pour la sous-requête et un groupe par expression comme groupe par nom code>
Un nombre unique des éléments par utilisateur aurait plus de sens qu'une somme unique des éléments par article. ou l'inverse, un nombre unique d'utilisateurs par élément p>
@Ayanadhikary cool. Et vous pouvez toujours ajouter une somme si vous le souhaitez, mais alors faites-le pour le "prix". Et peut-être changer l'approbation, car je doute que l'actuel avec la somme fait ce que vous attendez.
Je vous conseille de lire Comment demander et Pourquoi devrais-je fournir un mcve pour ce qui semble Pour moi, être une requête SQL très simple? .. Les images ne considèrent pas une bonne source de données.
"Mais cela montre une erreur" Je ne vois pas une erreur dans l'image? Au moins pas une erreur SQL.
Image contient uniquement (sélectionnez * à partir d'éléments U joinez user_items ui sur ui.item_id = u.id) cette sortie de requête