ctpctp Posté 13 Février 2009 Posté 13 Février 2009 Bonjour, Je cherche désespérément à classer par date des données tout en regroupant celles-ci. J'ai une table SQL du type : id | nom | date ------------------ 1 | entree1 | 01-01-2009 2 | entree2 | 01-01-2009 3 | entree3 | 02-01-2009 4 | entree4 | 02-01-2009 5 | entree5 | 03-01-2009 ------------------ J'aimerais afficher les résultats sous la forme suivante : - Date : 01-01-2009 - ------------------------- entree1 entree2 - Date : 02-01-2009 - ------------------------- entree3 entree4 - Date : 03-01-2009 - ------------------------- entree5 J'ai bien essayé avec un group by dans une requète SQL (type SELECT * from table GROUP BY DATE) mais celle-ci entraine un regroupement des résultats donc je n'ai qu'un résultat par date. Comment puis-je procéder? Merci
LiFi Posté 13 Février 2009 Posté 13 Février 2009 (modifié) il faut utiliser une variable qui contient la dernière date et qui la compare avec celle en cours, en pseudo code: dateTemoin = rien boucle pour traiter le resultatSQL : si (dateTemoin est différent de resultatSQL[date]) alors : afficher "- Date : resultatSQL[date]) -" afficher "-------------------------" dateTemoin = resultatSQL[date] fin si afficher resultatSQL[entree] fin de la boucle en gros si la date temoin est differente de celle de lentree, c'est que c'est une nouvelle donc on l'affiche et on modifie la date temoin. bien sur il faut que la requete sql ait deja classé les resultats par date Modifié 13 Février 2009 par LiFi
KaRaK Posté 15 Février 2009 Posté 15 Février 2009 Si tu as du mal à développer cela, je pourrai poster ici à ta demande un exemple de code PHP fonctionnel puisque je viens de coder cela il y a quelques semaines. Mais LiFi t'a donné toutes les pistes pour y arriver
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant