calculs mathématiques dans mysql

Eléphant du PHP | 66 Messages

30 juil. 2008, 15:53

Bonjour a tous,

voici un tableau :
Image

Je voudrais faire un calcul de touts dans la colonnes [prix]

Parske la manière que je functionne je suis sur qu'il a mieux.
$sql_docs_paiements = "SELECT * FROM docs_paiements WHERE client_id=\"$id\" ORDER by id LIMIT 0,1"; $req_docs_paiements = mysql_query($sql_docs_paiements); while($data_docs_paiements = mysql_fetch_assoc($req_docs_paiements)) {$prix0 =  $data_docs_paiements['prix'] ;}
$sql_docs_paiements = "SELECT * FROM docs_paiements WHERE client_id=\"$id\" ORDER by id LIMIT 1,1"; $req_docs_paiements = mysql_query($sql_docs_paiements); while($data_docs_paiements = mysql_fetch_assoc($req_docs_paiements)) {$prix1 =  $data_docs_paiements['prix'] ;}
$sql_docs_paiements = "SELECT * FROM docs_paiements WHERE client_id=\"$id\" ORDER by id LIMIT 2,1"; $req_docs_paiements = mysql_query($sql_docs_paiements); while($data_docs_paiements = mysql_fetch_assoc($req_docs_paiements)) {$prix2 =  $data_docs_paiements['prix'] ;}


$total_paiements_fait_ = $prix0 + $prix1 + $prix2 ;

echo "$total_paiements_fait_";

Je n'ai pas le gout de taper ce code 55 millions de fois

j'atend de vos explications, je vous remercie et passez une belle journées a tous !

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

30 juil. 2008, 16:41

Salut,

Comme tu dis... il y a mieux... beaucoup mieux :)

Inutile d'effectuer une requête pour chaque ligne d'enregistrement et l'utilisation de SUM() fonction mathématique de MySql et GROUP BY() qui va bien (client_id) :)

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute