MySql: SELECT SUM()
 
werky 20. nov 2012 09:01:45 Pridružen od:
16. apr 2012
787 objav
796 168 26
#1

Imam manjšo težavo. Ker nekaj spreminjamo in dopolnjujemo, rabimo vsoto določenih polj iz določene tabele v bazi.



Problem pa je ker v PHP-ju je ukaz takle(prej je že povezava na bazo):



$result = mysqlquery("SELECT SUM(quantity) FROM order WHERE dealsid='5'");

while($row=mysqlfetcharray($result))

{

echo "<tr>";

echo "<td align='center' width='200'>" . $row['SUM(quantity)'] . "</td>";

echo "</tr>";

}

echo "</table>";

?>



Pa ne izpiše nič...in ja, vrednosti so v poljih.



Potem sem probal še direktno v bazi in sicer s tem:

SELECT SUM(quantity) FROM order WHERE deals_id = 5;



In mi javi napako:

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'order WHERE deals_id = 5' at line 1



Ima kdo predlog kako naj pravilno zastavim tako iskanje, da dobim željene rezultate?



Hvala


všeč(0) ni všeč(0) spam(0)
 
Mešetar 20. nov 2012 09:10:32 Pridružen od:
24. nov 2010
1543 objav
1945 962 114
#2

  1. ORDER je rezervirana beseda,, torej moras ime tabele dati v order

  2. Pri sum, uporabi alias, torej SUM(quantity) AS sum, tako da bos bolj ziher izpisoval v pehapeju $row['sum']


všeč(6) ni všeč(0) spam(0)
 
werky 20. nov 2012 09:11:52 Pridružen od:
16. apr 2012
787 objav
796 168 26
#3

E,na to da je order rezervirana beseda pa nisem pomislil...potestiram pa javim.



Hvala


všeč(0) ni všeč(0) spam(0)
 
werky 20. nov 2012 09:16:23 Pridružen od:
16. apr 2012
787 objav
796 168 26
#4

Evo ja, tako pa dela...hvala Mešetar!


všeč(0) ni všeč(0) spam(0)
 
Mešetar 20. nov 2012 09:16:44 Pridružen od:
24. nov 2010
1543 objav
1945 962 114
#5

no problem


všeč(1) ni všeč(0) spam(0)
 
 

🔒 Za odgovor na to temo se moraš prijaviti.

Prijavi se