[mysql] Ttroncature dans select

Fermé
lonewolf - 26 oct. 2011 à 09:39
 lonewolf - 26 oct. 2011 à 10:29
Bonjour a tous,

j'ai un script qui me permet de recuperer le nombre de page lues par groupe de connectés par mois. Celui ci fonctionne bien mais je voudrais pouvoir en un script pouvoir recupérer en une colonne de plus le mois mais cela supposer un troncature sur la date dans le select car mon format de date est YYYY-MM-DD et la j'avoue que je suis perdu.

Pouvez vous m'aider svp ?

Mon script actuellement (donc par mois) et comme cela :

<center><form method="post">
	<select name="mois">
	<option value=" " selected="true">--  --</option>
	<option value="2011-01-012011-01-31">-- Janvier 2011 --</option>
	<option value="2011-02-012011-02-28">-- Fevrier 2011 --</option>
	<option value="2011-03-012011-03-31">-- Mars 2011 --</option>
	<option value="2011-04-012011-04-30">-- Avril 2011 --</option>
	<option value="2011-05-012011-05-31">-- Mai 2011 --</option>
	<option value="2011-06-012011-06-30">-- Juin 2011 --</option>
	<option value="2011-07-012011-07-31">-- Juillet 2011 --</option>
	<option value="2011-08-012011-08-31">-- Aout 2011 --</option>
	<option value="2011-09-012011-09-30">-- Septembre 2011 --</option>
	<option value="2011-10-012011-10-31">-- Octobre 2011 --</option>
	<option value="2011-11-012011-11-30">-- Novembre 2011 --</option>
	<option value="2011-12-012011-12-31">-- Decembre 2011 --</option>
	<option value="2012-01-012012-01-31">-- Janvier 2012 --</option>
	<option value="2012-02-012012-02-29">-- Fevrier 2012 --</option>
	<option value="2012-03-012012-03-31">-- Mars 2012 --</option>
	<option value="2012-04-012012-04-30">-- Avril 2012 --</option>
	<option value="2012-05-012012-05-31">-- Mai 2012 --</option>
	<option value="2016-06-012012-06-30">-- Juin 2012 --</option>
	<option value="2012-07-012012-07-31">-- Juillet 2012 --</option>
	<option value="2012-08-012012-08-31">-- Aout 2012 --</option>
	<option value="2012-09-012012-09-30">-- Septembre 2012 --</option>
	<option value="2012-10-012012-10-31">-- Octobre 2012 --</option>
	<option value="2012-11-012012-11-30">-- Novembre 2012 --</option>
	<option value="2011-12-012011-12-31">-- Decembre 2012 --</option>
	</select>
	<input type=submit value="Validez"></center>
</form><br><br>
<?php

	//Connexion à la base. 
	mysql_connect("*****","******","********")or die("Problème avec la base de données");
	mysql_select_db("******")or die ("pas de connection");

//recup des variables
$mois=$_POST['mois'];
$dated = substr($mois,0,-10);
$datef = substr($mois,-10);


//Requête
$reponse=mysql_query("SELECT COUNT(*),jom15_gm_groupe.nom_groupe 
FROM jom15_jstats_impressions
INNER JOIN jom15_jstats_visits ON jom15_jstats_visits.visit_id = jom15_jstats_impressions.visit_id
INNER JOIN jom15_gm_membre ON jom15_jstats_visits.joomla_userid = jom15_gm_membre.id_membre
INNER JOIN jom15_gm_groupe ON jom15_gm_membre.id_groupe = jom15_gm_groupe.id_groupe
WHERE jom15_jstats_visits.visit_date BETWEEN '$dated'and '$datef' GROUP BY jom15_gm_groupe.nom_groupe") or die ("Désolé, il y a eu un problème dans la transmission des données"); 


Merci d'avance pour votre aide.

Amicalement



1 réponse

La solution :

SELECT COUNT(*),jom15_gm_groupe.nom_groupe,MONTH(jom15_jstats_visits.visit_date)


Amicalement
0