Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD > PHP & MySQL
PHP & MySQL Forum d'entraide sur les fonctions MySQL avec PHP. Avant de poster -> FAQ MySQL, Cours MySQL et Sources MySQL. Pour les questions concernant le moteur MySQL plutôt que les fonctions PHP, merci d'utiliser le forum 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 09/12/2011, 10h42   #1
Invité régulier
 
Inscription : avril 2011
Messages : 60
Détails du profil
Informations forums :
Inscription : avril 2011
Messages : 60
Points : 9
Points : 9
Par défaut extraire les données de plus d'un an

Bonjour a tous je bloque sur ce sujet. Je cherche si il n'y a pas la possibilité de récupéré grâce a la requête toute les données de plus d'un an. je poursuit mes recherche je post ici si j'avais je trouve la solution.
le nOoB est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/12/2011, 10h48   #2
Membre actif
 
Homme
Inscription : avril 2011
Messages : 426
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : avril 2011
Messages : 426
Points : 171
Points : 171
Est- ce que dans ta table il y a un champ date ou timestamp ?

Si oui, tu peux requêter en stipulant la date dans la clause WHERE de ta requête
heretik25 est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 09/12/2011, 10h52   #3
Invité régulier
 
Inscription : avril 2011
Messages : 60
Détails du profil
Informations forums :
Inscription : avril 2011
Messages : 60
Points : 9
Points : 9
Pour être plus clair j'ai bien un champ date dans une table qui s'appelle historique ou j'enregistre les dernière action des membres et je souhaite exécuter un tache cron qui archive les membres sans activité depuis plus d'un an. Cette tache sera exécutée 1 fois par mois.
le nOoB est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/12/2011, 11h16   #4
Modérateur
 
Avatar de CinePhil
 
Homme Philippe Leménager
Ingénieur d'études en informatique
Inscription : août 2006
Messages : 11 029
Détails du profil
Informations personnelles :
Nom : Homme Philippe Leménager
Âge : 48
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur d'études en informatique
Secteur : Enseignement

Informations forums :
Inscription : août 2006
Messages : 11 029
Points : 18 331
Points : 18 331
Envoyer un message via MSN à CinePhil
Et bien comme dit par heretik25, tu construis la requête qui te permet de récupérer les colonnes souhaitées et dans le WHERE tu insère une condition de restriction sur la date.

Un truc du genre :
Code :
1
2
3
SELECT -- les colonnes nécessaires et pas étoile
FROM la_table
WHERE la_colonne_date < DATE_SUB(CURRENT_DATE, INTERVAL 1 YEAR)
__________________
Philippe Leménager. Ingénieur d'étude à l'École Nationale de Formation Agronomique.
Mon blog sur la conception des BDD, le langage SQL, le PHP avec Zend Framework...
« Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
À la maison comme au bureau, j'utilise Mandriva Linux ou Mageïa ! Soutenons l'industrie logicielle française !
Linuxiens, comptez-vous !
CinePhil est déconnecté   Envoyer un message privé Réponse avec citation 20
Vieux 09/12/2011, 11h45   #5
Invité régulier
 
Inscription : avril 2011
Messages : 60
Détails du profil
Informations forums :
Inscription : avril 2011
Messages : 60
Points : 9
Points : 9
je me suis plus compliqué la vie :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
 
// Date il y a un an
$jour = date("Y-m-d");
$un_an = date("Y-m-d", strtotime("-1 year", strtotime($jour)));
 
if($liste_historique['date'] != NULL)
   {
   if($un_an>$liste_historique['date'])
	{
	echo 'archiver'.$liste_historique['id_candidat'].'<br>';
	}
  }
le nOoB est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/12/2011, 11h53   #6
Invité régulier
 
Inscription : avril 2011
Messages : 60
Détails du profil
Informations forums :
Inscription : avril 2011
Messages : 60
Points : 9
Points : 9
en effet c'est beaucoup mieux pour la lisibilité.

Code :
1
2
3
4
5
6
7
8
9
 
		// Ont archive le candidats si il a un an sans activité
		$historique = $connexion -> prepare("SELECT DISTINCT id_candidat FROM historique WHERE date < DATE_SUB(CURRENT_DATE, INTERVAL 1 YEAR) ORDER BY id_candidat ");
		$historique -> BindValue('id_candidat', $num_candidat);
		$historique -> execute();
		while($liste_historique = $historique -> fetch())
			{
			echo 'archiver'.$liste_historique['id_candidat'].'<br>';
			}
Merci a vous j'étais parti dans du trop compliqué
le nOoB 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 01h14.


 
 
 
 
Partenaires

Hébergement Web