2017-07-11 6 views
0

Je travaille avec Opencart et je suis un peu à l'aise quand il s'agit de ce genre de choses. J'ai cette requête mysql qui fonctionne bien mais maintenant j'ai besoin d'une autre qui montre cette information des 30 derniers jours. Les deux colonnes de la table sont amount, date_added Comment puis-je ajouter la vérification de 30 jours à cette requête? Je sais que je dois inclure la colonne date_added à la requête, mais je ne sais pas comment.Obtenir la somme d'une colonne des 30 derniers jours dans mysql

public function getSum() { 
      $query = $this->db->query("SELECT SUM(amount) as amount_sum FROM " . DB_PREFIX . "donate");    
      return $query->row; 
    } 
+0

Il suffit d'ajouter une clause 'WHERE' qui teste si la date est dans la période souhaitée. Quel est le problème? – Barmar

+0

@adamg Vous devez inclure Où condition dans votre queryyy –

Répondre

1

Cela devrait fonctionner (en fonction du type de données utilisé):

"SELECT SUM(amount) as amount_sum FROM " . DB_PREFIX . "donate WHERE date_added >= (CURDATE() - INTERVAL 1 MONTH)"