Problème de sous requête SQL

Mike0931 -  
 Mike0931 -
Bonjour,

Je travaille sur une base de données oscommerce
Je voudrais faire une requête qui récupère le nom d'un client qui habite en France (id = 74 dans la table) mais qui ne possède pas de bon de réduction.

Pour savoir si un client possède ou non un bon de réduction, il faut regarder dans la table coupon_redeem_track.
S'il ne possède pas de coupon, son ID n'existe pas dans cette table.

J'ai fait cette requête suivante :

select customers.customers_firstname, customers.customers_id
from customers, address_book
where customers.customers_id = address_book.customers_id
and address_book.entry_country_id = "74"
and NOT EXISTS
(select coupon_redeem_track.customer_id, customers.customers_id
from coupon_redeem_track, customers)


qui ne me retourne aucun enregistrements, pourtant la plupart des clients n'ont pas de bon de réduction (leur ID n'existe pas dans la table coupon_redeem_track).

J'ai peut être fait une erreur dans ma requête mais je ne vois pas laquelle.

Je travaille sous mysql.

Merci d'avance.

Mike

2 réponses

karo
 
Tu essaie cette requete :

select customers.customers_firstname, customers.customers_id
from customers, address_book
where customers.customers_id = address_book.customers_id
and address_book.entry_country_id = "74"
and customers.customers_id NOT in
(select coupon_redeem_track.customer_id from coupon_redeem_track)


ça peut marcher !!!
0
Mike0931
 
Salut,

Merci de ton aide, je pense que ça marche mais la base de données est trop lourde donc ça plante (je vais la testée en local).

Encore merci
0