MySql: SELECT SUM()

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

4 odgovori

  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']
6

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

Hvala

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

no problem

1