Bonjour,
Il va sans doute falloir que je passe mon code mysql 5.0 vers mysql 4.0.
Voici mon code actuel tapé avec l'instruction NOT EXISTS apparu en version mysql 4.1 :
celui-ci contient une insctruction NOT EXISTS qui n'existe pas en mysql 4.0
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 select * from publicite where etat='ACTIF' and ((aff<quantite and type='cpm') or (clic<quantite and type='clic') or type='regie') and NOT EXISTS (select * from cpmban where cpmban.idpub=publicite.idpub and datevue=CURDATE() and ip='45.52.76.85') order by rand() limit 1
comment puis-je remplacer le NOT EXISTS pour arriver au même résultat
Enfin le second problème est le suivant :
ce code très performant permet de faire un INSERT qui en cas de doublon sur
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 insert into statspub values ('12','2008','0','1','0','10') ON DUPLICATE KEY update aff=aff+1";
la clé fait un update (depuis la version mysql 4.1 tout comme les requêtes
imbriquées)




Répondre avec citation








GROUP BY, si tu veux obtenir d'autres colonnes il suffit de les ajouter dans la clause SELECT, mais le DISTINCT risque de devenir inopérant.
Partager