Calcul après affichage requete

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Calcul après affichage requete

par Manio 54 » 08 août 2005, 18:00

nikel je pense bien que j'ai fini encore merci cyrano !!

par Cyrano » 08 août 2005, 08:58

Code : Tout sélectionner

ORDER BY total DESC

par Manio 54 » 08 août 2005, 07:51

lol derniere petite question comment faire pour classer mes totaux tu plus grand au plus petit ?

par Cyrano » 08 août 2005, 07:49

Ben voilà :) [Résolu] :?:

par Manio 54 » 08 août 2005, 07:44

Non je viens de trouver alors je mets le code sa peut toujours servir
 $sql = 'SELECT prenom, SUM( note ) AS total'
        . ' FROM mister , coms'
        . ' WHERE mister.id = coms.wo'
        . ' GROUP BY prenom  ';
Merci beaucoup Cyrano !!!

par Manio 54 » 08 août 2005, 07:41

si justement je fais des essais mais sa ne marche pas !!

par Cyrano » 07 août 2005, 20:34

Tu as pas le sentiment qu'il manque une clause de tri ? Du genre WHERE...

par Manio 54 » 07 août 2005, 20:23

Alors j'ai reussi a faire afficher le prenom et le total
Un seul petit probleme c'est que le total est de toutes les notes pas seulement celle qui comporte le meme ID

Code : Tout sélectionner

SELECT prenom, SUM( note ) AS total FROM mister , coms GROUP BY mister.id = coms.wo

par Manio 54 » 07 août 2005, 19:58

En fait non j'ai bien le calcul d'effectué mais si je fais un echo qui montre le prenom cela n'affiche rien !!!

Je n'ai pas trop d'idée pour le faire en une seule requete !

par Cyrano » 07 août 2005, 19:19

[Résolu] :?:

par Manio 54 » 07 août 2005, 19:12

en effet je n'ai pas était très malin j'ai juste utiliser la creation de requete php depuis phpmyadmin et je n'es pas pensé a faire la requete !!

Bref merci beaucoup

par Cyrano » 07 août 2005, 13:10

Gros malin, si tu exécutais ta requête avant de récupérer des résultats ??
<?php
include("../config.inc.php");
$sql = 'SELECT SUM( note ) AS total '
     . ' FROM coms, mister '
     . ' WHERE mister.id = coms.wo '
     . ' GROUP BY prenom ';
$execution = mysql_query($sql);
while ($donnees = mysql_fetch_array($execution) )
{
    echo("<p>". $donnees['total'] ."</p>\n";
}
?>

par Manio 54 » 07 août 2005, 13:06

Alors voici la requete SQL dans Phpmyadmin :

Code : Tout sélectionner

SELECT SUM( note ) AS total FROM coms, mister WHERE mister.id = coms.wo GROUP BY prenom
Ensuite ma requete pour l'affichage
  <?php
include("../config.inc.php");
 $sql = 'SELECT SUM( note ) AS total '
        . ' FROM coms, mister '
        . ' WHERE mister.id = coms.wo '
        . ' GROUP BY prenom LIMIT 0, 30 ';
while ($donnees = mysql_fetch_array($sql) )
{
echo $donnees;
}
?>
Mais il y a une erreur :


Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /var/www/free.fr/1/4/manio54/master/classement2.php on line 25

par Manio 54 » 07 août 2005, 12:06

ba j'essaye et je te montrerai le code !!

par Cyrano » 07 août 2005, 12:01

Il est possible de le faire en une seule opération en SQL directement: ça accélèrera notablement les opération en limitant les échanges entre PHP et MySQL qui peut retrouver les valeurs recherchées.

Ceci dit, j'ai un peu de mal à visualiser ce que tu veux faire au juste...