Page 1 sur 1

Operation dans une requete - calcul

Posté : 16 mai 2006, 16:48
par Ish
bonjour à tous,

je bloque sur un petit probleme car j'aimerais réaliser une opération dans une fonction. Je m'explique

J'ai une requete du style

Code : Tout sélectionner

SELECT * FROM note WHERE alloue_prevu="A"
Donc ca me sort une tableau trié par "alloue_prevu = A"

Dans cette requete j'aimerais multiplier des colonnes entre elle puis additionner des lignes du style

Code : Tout sélectionner

+---+--------------+-------------+-----------+ |id | alloue_prevu | probabilite | ressource | ... +---+--------------+-------------+-----------+ |2 | A | 0.2 | 26 | +---+--------------+-------------+-----------+ |3 | A | 0.7 | 45 | +---+--------------+-------------+-----------+ |5 | A | 0.3 | 13 | +---+--------------+-------------+-----------+
Et le calcul serais le suivant
p = 0.2*26 + 0.7*45 + 0.3*13 = ...

Evidement la je le fait pour 3 lignes mais cela dependerait de la condition de ma requete.
En tout ca le calcul serait de multiplier la proba*ressource et d'additionner les lignes

Merci

Posté : 16 mai 2006, 17:23
par ouckileou
Comme ça je pense :

Code : Tout sélectionner

SELECT SUM(probabilite * ressource) AS total FROM note WHERE alloue_prevu="A"

Posté : 17 mai 2006, 09:52
par Ish
ok ok ok ... merci je vais voir ça ...

Posté : 17 mai 2006, 12:45
par Ish
ok ok ok ... au niveau de la requete ;... ya pas de probleme
mais dans mon code, je fais une boulette quelque part mais je vois pas où?
$reqt ='SELECT SUM(probabilite*ressourceTest.1) AS total FROM note, ressourceTest WHERE note.id = ressourceTest.id';
$result = mysql_query($reqt);
echo $result;
cela m'affiche

Code : Tout sélectionner

Resource id #27
c'est bizarre ...

Posté : 17 mai 2006, 13:35
par ouckileou
Non c'est normal, mysql_query te renvoie une "ressource", un jeu de résultat que tu ne peux pas exploiter directement

Il faut utiliser des fonctions comme mysql_fetch_row() ou mysql_fetch_array() par exemple

Voir ici pour un exemple : http://www.phpdebutant.org/article66.php

Posté : 17 mai 2006, 13:58
par Ish
Merci pour tout .... ca marche bien

Ya plus qu'a l'adapter pour une 100aine de calcul dans un tableau

A+++