17. oktober 2006 - 15:59Der er
10 kommentarer og 1 løsning
SELECT SUM virker umiddelbart ikke
Hey Profs.
Jeg sidder og bikser med noget profil Rating, hvor jeg skal bruge SELECT SUM funktionen for at addere mine felter. Men jeg kan desværre ikke få det til at virke. Hvis jeg smider en or die på, kommer den med en fejl;
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 '(Rating) as total_rating FROM Rating WHERE ProfilRating = '63''
Men jeg kan ikke lige se fejlen, så håber I kan have en anelse om hvorfor.
Scriptet;
if ($viewprofile == "") { $query = mysql_query("SELECT *, SUM (Rating) AS total_rating FROM Rating WHERE ProfilRating = '$myprofile'") or die(mysql_error());
} else {
$query = mysql_query("SELECT *, SUM (Rating) AS total_rating FROM Rating WHERE ProfilRating = '$viewprofile'") or die(mysql_error());
Nøh, men hvad så hvis du smider en count på? SELECT *, COUNT(*) as NumRows, SUM(Rating) AS total_rating FROM Rating WHERE ProfilRating = '$viewprofile' GROUP BY ProfilRating
Og så tjekker på numrows? Men ellers hvis det virker som du vil, så er det jo godt nok uden GROUP :)
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.