Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD
PHP & SGBD Forum d'entraide sur les SGBD avec PHP. Avant de poster : FAQ BDD, toutes les FAQ PHP, cours BDD et sources BDD
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 06/06/2007, 17h46   #1
Nouveau Membre du Club
 
Avatar de kreatik
 
Inscription : juin 2007
Messages : 92
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 92
Points : 37
Points : 37
Envoyer un message via ICQ à kreatik
Par défaut [SQL] Sélectionner un mois pour chaque année



Je voudrais savoir s'il est possible s'en passer par des boucles php pour pouvoir sélectionner disons sur 15 ans un seul mois par ans ?

Je précise que le mois n'est pas forcément toujours le même, ça peut être janvier mais s'il existe pas ça sera Février s'il existe...

Le tout dans une table qui contient un champ DATE.

it's possible ? :/
kreatik est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/06/2007, 17h52   #2
Inscrit
 
Avatar de is_null
 
Inscription : octobre 2006
Messages : 637
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 637
Points : 690
Points : 690
Ce n'est pas clair mais a priori c'est OR qui pout probablement vous aider.
__________________
Q: Dois-je haïr et cogner sur Microsoft ?
R: Non, vous n'êtes pas obligé. Non pas que Microsoft n'est pas écoeurant, mais il y avait une culture hacker bien avant Microsoft et il y en aura une bien après que Microsoft aura été de l'histoire ancienne. Toute énergie dépensée à haïr Microsoft serait mieux employée par vos compétences et votre passion. Écrivez du bon code, cela brisera suffisamment Microsoft sans polluer votre karma.
Comment devenir un hacker ? par Eric Steven Raymond
is_null est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/06/2007, 22h22   #3
Nouveau Membre du Club
 
Avatar de kreatik
 
Inscription : juin 2007
Messages : 92
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 92
Points : 37
Points : 37
Envoyer un message via ICQ à kreatik
Hum, je ne pense pas...

Bon alors disons que j'ai une table "tb_1" avec une col "date" (DATE), il y a en moyenne 500 enregistrements par ans sur une période de 15 ans dans cette table.

En revanche, sur les 500 enregistrements pour un an, il peuvent tous êtres dans le même mois (cas extrême mais bon...)

Je veux donc sélectionner 1 enregistrement par an de préférence le 1er janvier, si y'a rien pour le 1er janvier, il faut sélectionner l'enregistrement le plus proche en date (le suivant donc).

Ai-je été plus clair ?
kreatik est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/06/2007, 13h58   #4
Membre Expert
 
Inscription : janvier 2005
Messages : 2 288
Détails du profil
Informations forums :
Inscription : janvier 2005
Messages : 2 288
Points : 2 287
Points : 2 287
En SQL c'est faisable, je te donne une idée de la requete (elle est surement pas valide mais t'auras l'idée)

Code :
Select MIN(monchampDate) from matable group by YEAR(monchampDate)
je pense que quelquechose dans ce style fonctionnerait, en gros tu prends tous les enregistrements, tu les regroupes par année, et tu demandes la date la plus petite pour chaque année.
koopajah est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/06/2007, 14h35   #5
Nouveau Membre du Club
 
Avatar de kreatik
 
Inscription : juin 2007
Messages : 92
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 92
Points : 37
Points : 37
Envoyer un message via ICQ à kreatik
Arf tout con en plus et compatible 3.23

J'vais reprendre mon bouquin moi !

Merci
kreatik 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 20h04.


 
 
 
 
Partenaires

Hébergement Web