prob de ORDER BY/GROUP BY
Posté : 30 mars 2008, 13:37
Bonjour tout le monde,
voici la page qui me pose problème ==> http://www.orchestre-megaboys.fr/dates.php
Vous voyez bien que les dates ne sont pas dans le bon ordre....
voici ma requete :
Vous allez me dire, "rajoute un ORDER BY date apres mon GROUP BY mais rien n'y fait il n'y a aucun changement... je ne comrpends, comment remedier à tous cela?
Voila le code qui affiche les dates au cas ou (pour vous montrer comment je procède)....
et voici ma TABLE dates ou se trouve les dates
CREATE TABLE IF NOT EXISTS `dates` (
`id_dates` int(11) NOT NULL auto_increment,
`time` datetime NOT NULL,
`Jour_lundi` text collate latin1_general_ci NOT NULL,
`Type_de_soirée` text collate latin1_general_ci NOT NULL,
`Lieu` text collate latin1_general_ci NOT NULL,
`renseignement` text collate latin1_general_ci NOT NULL,
`type` varchar(12) collate latin1_general_ci NOT NULL,
`envoi` varchar(4) collate latin1_general_ci NOT NULL,
PRIMARY KEY (`id_dates`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci AUTO_INCREMENT=6 ;
voici la page qui me pose problème ==> http://www.orchestre-megaboys.fr/dates.php
Vous voyez bien que les dates ne sont pas dans le bon ordre....
voici ma requete :
Code : Tout sélectionner
$requete = mysql_query("SELECT id_dates, MONTH(time) AS 'mois', YEAR(time) AS 'annee', Jour_lundi, Type_de_soirée, Lieu, renseignement, GROUP_CONCAT(time SEPARATOR ',') AS 'date'
FROM dates
GROUP BY mois ");Vous allez me dire, "rajoute un ORDER BY date apres mon GROUP BY mais rien n'y fait il n'y a aucun changement... je ne comrpends, comment remedier à tous cela?
Voila le code qui affiche les dates au cas ou (pour vous montrer comment je procède)....
Code : Tout sélectionner
echo "<tr><td colspan=5 bgcolor='#BE3B13'><font color=#FFFFFF><b>".$Mois. " " . $resultat['annee']. "</td></tr>";
$mesdate = explode(',' , $resultat['date']);
foreach($mesdate as $madate)
{
$requete2 = mysql_query("SELECT * FROM dates WHERE time = '".$madate."' ");
$resultat2 = mysql_fetch_array($requete2);
echo "<tr><td><b>".$resultat2['Jour_lundi']." ".date('d',strtotime($madate)). "</b></td><td><b>".$resultat2['Type_de_soirée']."</b></td><td>".$resultat2['Lieu']."</td><td>".$resultat2['renseignement']."</td><td>".date('H:i',strtotime($madate))."</td></tr>";
}
}et voici ma TABLE dates ou se trouve les dates
CREATE TABLE IF NOT EXISTS `dates` (
`id_dates` int(11) NOT NULL auto_increment,
`time` datetime NOT NULL,
`Jour_lundi` text collate latin1_general_ci NOT NULL,
`Type_de_soirée` text collate latin1_general_ci NOT NULL,
`Lieu` text collate latin1_general_ci NOT NULL,
`renseignement` text collate latin1_general_ci NOT NULL,
`type` varchar(12) collate latin1_general_ci NOT NULL,
`envoi` varchar(4) collate latin1_general_ci NOT NULL,
PRIMARY KEY (`id_dates`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci AUTO_INCREMENT=6 ;