2010-11-01 25 views
3

Requête:erreur MySQL 1054: Unknown column dans HAVING

SELECT SUM(ProductCost) 
    FROM `tblBasket` 
GROUP BY ProductCode 
    HAVING BasketSessionID = '3429782d79c68834ea698bb4116eef5e' 

Erreur Affichage comme:

1054 - Unknown column 'BasketSessionID' dans 'clause having'

Qu'est-ce que est l'erreur dans ma requête?

alt text

Répondre

11

Essayez d'utiliser une clause where à la place de la clause having:

SELECT SUM(ProductCost) 
FROM `tblBasket` 
WHERE BasketSessionID ='3429782d79c68834ea698bb4116eef5e' 
GROUP BY ProductCode 
+0

FYI - vous utiliseriez la clause HAVING si vous vouliez uniquement des produits dont la somme du coût est supérieure à (ou une autre comparaison): SELECT productID, Sum (ProductCost) DE GROUPE tblBasket BY productID HAVING SUM (ProductCost)> 10 affichera tous les produits dont le coût est supérieur à 10. Vous ne pouvez pas le faire dans une clause WHERE. – Leslie

2

Je pense que vous voulez utiliser une clause where ne pas avoir.

2

AYANT des filtres sur les agrégats. Vous devriez essayer GROUP BY.