Jump to content

modif requete SQL followup


Recommended Posts

Bonjour,

 

Dans le module followup je souhaite modifier la requete afin que ne soient solicités que les clients qui sont dans le groupe par défaut (valeur =1).

J'ai isolé la requete :

SELECT c.id_lang, c.id_cart, cu.id_customer, cu.firstname, cu.lastname, cu.email (SELECT COUNT(o.id_order) FROM orders o WHERE o.id_customer = cu.id_customer and o.valid = 1) nb_orders
FROM '._DB_PREFIX_.'customer cu
LEFT JOIN orders o ON (o.id_customer = cu.id_customer)
LEFT JOIN cart c ON (c.id_cart = o.id_cart)
WHERE cu.id_customer NOT IN
(SELECT o.id_customer FROM orders o WHERE DATE_SUB(CURDATE(),INTERVAL '.(int)(90).' DAY) <= o.date_add)';

Mais quand je rajoute dans le select juste cet élément cu.id_default_group juste après cu.email avec la virgule

J'ai une erreur...

 

et je n'ai pas encore rajouté la condition : WHERE cu.id_default_group = 1

 

Auriez vous une idée, car je sais faire uniquement des requete de base sur une table.

 

Merci par avance

 

 

PS : Boutique en 1.4.9

Link to comment
Share on other sites

Idée 1: apprendre le SQL

Idée 2: Observer comment sont écrite d'autre requête et donc apprendre un peu de SQL

 

WHERE <condition1> and <condition2> and ....

WHERE cu.id_default_group = 1 AND cu.id_customer NOT IN
(SELECT o.id_customer FROM orders o WHERE DATE_SUB(CURDATE(),INTERVAL '.(int)(90).' DAY) <= o.date_add)';
  • Like 1
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...