Additionner dans une requete

Nouveau
Invité n'ayant pas de compte PHPfrance

03 août 2008, 22:52

Bonjour j'aimerais savoir si il existe un moyen de faire ce genre de requete
CREATE TABLE
SELECT *
FROM `auctions` 
WHERE (`auction_time_listed` + `auction_time_end` ) > time()
Dans time_listed j'ai une valeur numerique d'une date en sec et la meme chose pour time end.

Je dois selectionner les entree dans ma base qui sont expirée et pour savoir si l'entree est expiree j'additionne les 2 variable et les compare a maintenant.

Le tout se fait en php mais sa serait beaucoup plus simple de le faire tout de suite avec Mysql en plus je gagnerais enormement en ressource vu que cette requete serait fait tout les 1 min avec une "cron job"

j'ai essayé aussi :

SELECT *
FROM `auctions` 
WHERE SUM(`auction_time_listed` + `auction_time_end` ) > time()
Sans succes !

merci de bien vouloir m'aider

ViPHP
ViPHP | 5924 Messages

03 août 2008, 22:55

Euh, tu as essayé ta première requète au moins ? …

Invité
Invité n'ayant pas de compte PHPfrance

03 août 2008, 23:02

Bien sur et elle me retourne tout les enregistrement ce qui est illogique

la 2 ieme ne passe pas.

ViPHP
ViPHP | 5924 Messages

03 août 2008, 23:20

Tu aurais peut être dû commencer par là. Ta seconde requête est complètement fausse. La première est bonne, si elle ne te renvoie pas les bons résultats, c'est que ta condition est mauvaise, à savoir que ta relation (`auction_time_listed` + `auction_time_end` ) > time() n'est pas bonne…