Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> UPDATE a funkcje grupujące
paw-e-l
post
Post #1





Grupa: Zarejestrowani
Postów: 115
Pomógł: 23
Dołączył: 27.06.2009
Skąd: Jaworzno

Ostrzeżenie: (0%)
-----


Witam

Mam zapytanie które aktualizuje średnią ocenę filmu na podstawie głosów w tabeli votes
Powiedzmy ze chcę zaaktualizować film o id=1
  1. UPDATE movies SET rating=(SELECT ROUND(AVG(vote),1) FROM votes WHERE movie_id=1) WHERE id=1

to działa jak powinno lecz chciałem to zrobić inaczej

  1. UPDATE votes v, movies m SET m.rating=ROUND(AVG(v.vote),1) WHERE m.id=1 AND v.movie_id=1

tylko że wtedy dostaję błąd #1111 - Invalid use of group function
Proszę o podpowiedź jak sobie z tym poradzić.

na wszelki wypadek podam jak wygląda tabela votes
  1. CREATE TABLE IF NOT EXISTS `votes` (
  2. `movie_id` int(11) NOT NULL,
  3. `vote` tinyint(4) NOT NULL,
  4. KEY `movie_id` (`movie_id`)
  5. ) ENGINE=MyISAM DEFAULT CHARSET=utf8;


Ten post edytował paw-e-l 17.09.2009, 18:12:54
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 08:58