Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Problem z UPDATE
damianprz
post
Post #1





Grupa: Zarejestrowani
Postów: 41
Pomógł: 0
Dołączył: 26.08.2009
Skąd: Zamojsce

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


Co jest nie tak ze składnią tego zapytania

  1. UPDATE zapasy LEFT JOIN (SELECT id_towaru, avg( popyt ) AS srednia, STD( popyt ) AS odchylenie FROM produkty GROUP BY id_towaru)
  2. ON zapasy.id_towaru = produkty.id_towaru
  3. SET zapasy.srednia = produkty.srednia, zapasy.odchylenie = produkty.odchylenie


Select w nawiasie liczy dla każdego towaru średnią i odchylenie standardowe
Wyniki czyli produkty.srednia produkty.odchylenie chcę UPDATEM dodać do tabeli zapasy
Ale coś jest nie tak
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
thek
post
Post #2





Grupa: Moderatorzy
Postów: 4 362
Pomógł: 714
Dołączył: 12.02.2009
Skąd: Jak się położę tak leżę :D




Zrobiłem:
  1. UPDATE zapasy z LEFT JOIN (SELECT id_towaru, avg( popyt ) AS srednia, STD( popyt ) AS odchylenie FROM produkty GROUP BY id_towaru) p ON z.id_towaru = p.id_towaru SET z.srednia = p.srednia, z.odchylenie = p.odchylenie
i chodzi w bazie jak ta lala. Zobacz czy masz w bazie już rekordy o podanych id. Bo może sie okazać, że nie masz w tabeli "zapasy" rekordów o id_towaru równym takim jaki jest wymagany do UPDATE (IMG:style_emoticons/default/smile.gif) W tej chwili masz towary o id = 1, 2, 3, 4, więc tabela zapasy, także takie musi mieć choćby nawet puste poza polem id_towaru, gdyż to do niego dołączamy wyniki. To tak jakbyś chciał pisać długopisem na kartce, której nie masz. Lub bardziej adekwatnie do przykładu... Jakbyś chciał powiesić ubranie na hakach, choć do ściany ich nie wbiłeś nigdy. Jak sam zauważyłeś zapewne to jest komenda UPDATE a nie INSERT. A by móc coś aktualizować, to to coś już musi istnieć (IMG:style_emoticons/default/smile.gif)

Ten post edytował thek 28.08.2009, 23:22:01
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 17.10.2025 - 02:08