Précédent   Forum des professionnels en informatique > Bases de données > MySQL > Requêtes
Requêtes Forum d'entraide sur les requêtes MySQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 10/01/2011, 16h15   #1
Nouveau Membre du Club
 
Inscription : décembre 2008
Messages : 89
Détails du profil
Informations personnelles :
Âge : 27
Localisation : France, Gironde (Aquitaine)

Informations forums :
Inscription : décembre 2008
Messages : 89
Points : 35
Points : 35
Par défaut Mise à jour décrémentielle des dates dans une table

Bonjour à toutes et à tous,

Je souhaite concevoir une requête ou une procédure stockée permettant de mettre à jour la date des enregistrements dans
une table de façon décrémentielle, c'est à dire :

Tous les tuples ont la même date, et je souhaite que le premier tuple prenne la date du jour, le second la date d'hier et ainsi de suite.

Comment procéder ?

Merci d'avance.
Transact.
transact est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/01/2011, 16h37   #2
Membre Expert
 
Inscription : mars 2005
Messages : 1 565
Détails du profil
Informations personnelles :
Âge : 29
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : mars 2005
Messages : 1 565
Points : 2 178
Points : 2 178
Il faut avoir recours à un petit "trick" mysql pour faire du row numbering :

Code :
1
2
3
4
SELECT LaTable.*, 
@rownum:=@rownum-1 AS rownum, 
DATE_ADD(NOW(), INTERVAL @rownum + 1 DAY)
FROM (SELECT @rownum:= 0) r, LaTable;
Ca renvoie les lignes de LaTable avec toutes ses colonnes, une colonne qui contient le numéro de la ligne en négatif et une colonne date qui part de la date du jour et est décrémentée d'un jour par ligne.

Je vous laisse adapter pour l'update mais la combine est là.
vmolines est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/01/2011, 12h53   #3
Nouveau Membre du Club
 
Inscription : décembre 2008
Messages : 89
Détails du profil
Informations personnelles :
Âge : 27
Localisation : France, Gironde (Aquitaine)

Informations forums :
Inscription : décembre 2008
Messages : 89
Points : 35
Points : 35
Résolu.
Merci encore.

Transact
transact est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 19h00.


 
 
 
 
Partenaires

Hébergement Web