0
votes

Comment résoudre la requête imbriquée MySQL?

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 xxx

mais il affiche une erreur

 Entrez la description de l'image ici


3 commentaires

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


4 Réponses :


0
votes

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


1 commentaires

Cette requête est en fait invalide 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



0
votes

Étant donné que vous avez besoin de la somme d'unique item_id s, vous devez utiliser distinct avec la somme (code>: xxx


1 commentaires

Cette requête est en fait invalide 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



0
votes

Parce que vous avez besoin d'un alias pour la sous-requête et un groupe par expression comme groupe par nom xxx


0 commentaires

0
votes

Un nombre unique des éléments par utilisateur aurait plus de sens qu'une somme unique des éléments par article. xxx

ou l'inverse, un nombre unique d'utilisateurs par élément xxx


1 commentaires

@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.