Bonjour,

Je rencontre un problème pour ajouter une "fonction" à ma requête, tout d'abord je dispose de 2 tables :

ptc_campagnes

id_campagne / restants / count_max / illimite / active
-----------------------------------------------------------------------------
.......102............10.................5............0..........1

ptc_clics

id_campagne / date / ip / count
--------------------------------------------------------------------------
........102...........01/12/15.........127.0.0.1........1

Je veux selectionner les entrées dans ptc_campagnes où :
- illimite = 1 ou restants > 0
- active = 1
et que dans ptc_clics on est :
- count < count_max pour l'IP du visiteur a la date du jour CURDATE() pour l'id de la campagne
OU
- pas d'entrées pour l'id de la campagne à l'ip du visiteur à la date du jour

C'est sur la partie en gras que je bloque !
Voici mon travail obtenu jusqu'à présent :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
SELECT * FROM ptc_campagnes WHERE (illimite=1 OR restants>0) AND active=1 AND id_campagne NOT IN (SELECT id_campagne FROM ptc_clics WHERE date=CURDATE() AND (id_membre=$data_md[id_membre] OR ip='$_SERVER[REMOTE_ADDR]')) ORDER BY id_campagne DESC
Merci d'avance,
Cordialement,