Version complète: sur le forum Webmaster Hub : Additionner le contenu de 2 champs d'une table.
Webmaster Hub > Création et exploitation de Sites Internet > Les langages du Net > PHP
ruicosta
Bonjour a tous.
j'ai une table id______noms_images_____date_____visites.
le principe est simple c'est que mon programme insert pour telle date le nombre de visites et a chaque fois le nom de l'image.
Pour bien vous expliquer mon probleme je vais m’appuyer sur cet exemple.

id_______noms_images_______date__________visites

1__________image1___________01-01-2001_______ 10

2__________image1___________01-01-2002_______ 20

3__________image60__________01-01-2003_______ 50


Supposons que j'ai les données suivantes .
est ce que ca existe une requete ou autre chose pour recuperer le nombre de visites total d'une image (dans mon exemple je dois avoir : 30) ?
merci d'avance. whistling.gif
Prélude
Bonjour,
J'y connais rien en SQL, mais la chose suivante semble être sympa :

CODE
SELECT Count(MaTable.NbrVisites) AS Total, MaTable.Image, AS MonImage
FROM MaTable;


Tu rajoutes un ORDER BY et pis voilà... Non ?! unsure.gif
Vincent
essaye cela :

CODE
SELECT noms_images, count(*) from maTable group by noms_images
Anonymus
Utilises sum, qui permet de faire des... sommes wink.gif

CODE
SELECT sum(visites)
FROM table
WHERE noms_images = "image1"
AND date LIKE "01-01-2001"


A+,
Anonymus.
ruicosta
CODE
SELECT sum(visites)
FROM table
WHERE noms_images = "image1"
AND date LIKE "01-01-2001"

j'ai essayé et apparament ca marche mais une question bete: comment faire pour recuperer le resultat ? wacko.gif
merci
Vincent
desolé j'ai été derangé quand j'ai posté, je me suis apercu du non respect de la consigne en me relisant wink.gif

sinon je pense qu'il faut utiliser la clause GROUP BY pour ne faire qu'1 requete car si ruicosta a 60 images il devra faire 60 requetes avec la clause where qui evolue !

par contre pourquoi une clause sur la date?

donc moi je ferais :

CODE
SELECT noms_images, sum(visites)
FROM table
group by noms_images


cette requete doit donner pour chaque image la somme des visites

edit :

mysql_fetch_rows ou mysql_fetch_array (de tete pour la syntaxe) devraient t'aider a recuperer ton resultat.
si tu n'as jamais fait, essaye de voir les aides sur www.phpdebutant.org
ruicosta
Je me disais bien que c t une question bete pour la recuperation du resultat, enfin c t autre chose qui concerne un peu mon programme .
sinon ca marche la requete et c grace a vous tous .
merci encore une fois .
Anonymus
Pour récupérer le résultat, tu peux faire quelque chose comme ca :

CODE
$q="SELECT sum(visites) AS somme
FROM table
WHERE noms_images = 'image1'
AND date LIKE '01-01-2001'";
$r = mysql_query($q,$link);
while($row = mysql_fetch_array($r)){

echo"Nombre de visites pour image1 au 01-01-2001 :".$row['0'];
}


Voilà,
A+, Anonymus.
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'information, la mise en page et les images, veuillez cliquer ici.