medie cu credite

PEAR, Smarty, ADOdb, OOP, PHP 5, XML, UML, Şabloane de proiectare, PHP-GTK.

Moderatori: coditza, Emil, Moderatori


hadyh
Average Member
Mesaje: 118
Membru din: Mar Noi 30, 2010 12:57 pm

Mesajde hadyh » Mar Mar 20, 2012 5:28 pm

ma obosesc groaznic query-urile tale ineficiente. la primul query tu vrei o suma si faci join de 3 tabele spre exemplu. ideal optimizat este sa faci un singur query la baza de date pentru a obtine toate rezultatele.


acum poate nu am inteles eu structura ta exacta de tabele dar un prim gand este :

[php]
<?php
$query = 'select sum(t2.valoare*t3.nr_credite)/sum(t3.nr_credite) as what_you_need from `studenti` t1 inner join `note` t2 on t1.cnp = t2.cnp
inner join discipline t3 on t2.id_disciplina=t3.id_disciplina where t1.cnp = '.$_GET['cnp'].' and t3.an_studiu='.$y;
$res = mysql_query($query);

if( $result = mysql_fetch_object($res) ){

$rezultat = $result->what_you_need;

}

echo $rezultat;

?>

[/php]

have a nice developing,
hh

ialexs
Average Member
Mesaje: 91
Membru din: Sâm Sep 20, 2008 5:20 pm
Contact:

Mesajde ialexs » Mie Mar 21, 2012 2:26 pm


Alexander.
Junior Member
Mesaje: 46
Membru din: Vin Aug 19, 2011 2:04 pm

Mesajde Alexander. » Mie Mar 21, 2012 3:40 pm

Pune $res = mysql_query($query) or die(mysql_error());

hadyh
Average Member
Mesaje: 118
Membru din: Mar Noi 30, 2010 12:57 pm

Mesajde hadyh » Mie Mar 21, 2012 5:26 pm


ialexs
Average Member
Mesaje: 91
Membru din: Sâm Sep 20, 2008 5:20 pm
Contact:

Mesajde ialexs » Mie Mar 21, 2012 7:19 pm


ialexs
Average Member
Mesaje: 91
Membru din: Sâm Sep 20, 2008 5:20 pm
Contact:

Mesajde ialexs » Mie Mar 21, 2012 7:32 pm


hadyh
Average Member
Mesaje: 118
Membru din: Mar Noi 30, 2010 12:57 pm

Mesajde hadyh » Mie Mar 21, 2012 11:18 pm



Înapoi la “PHP Avansat”

Cine este conectat

Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 4 vizitatori