Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MYSQL] 2 tabele - update
Forum PHP.pl > Forum > Przedszkole
peter13135
  1. UPDATE `laczekbb_forums` f, `laczekbb_topics` t SET f.topics=count(t.id) WHERE t.forum=f.id GROUP BY f.id


co tutaj jest źle ?

cel zapytania - przyporządkowanie liczby tematów dla każdego forum

błąd - (...)the right syntax to use near 'GROUP BY f.id' (...)
potreb
A do czego ci GROUP BY dla UPDATE
peter13135
niewiem do czego... może mi ktoś to napisać poprawnie ? chyba wiecie co chcę osiągnąć

a to GROUP BY w tym zapytaniu sie wzieło stąd...

  1. SELECT f.id, count( t.id )
  2. FROM `laczekbb_forums` f, `laczekbb_topics` t
  3. WHERE t.forum = f.id
  4. GROUP BY f.id ASC


i chciałem go przerobić na update
skowron-line
Możesz to zrobić z poziomu PHP
  1. UPDATE nazwa_tabeli
  2. SET pole = ( SELECT COUNT( nazwa_tabeli1.pole ) FROM nazwa_tabeli, nazwa_tabeli1 WHERE nazawa_tabeli.id = nazwa_tabeli1.id AND nazwa_tabeli.id = '. $id .' )
  3. WHERE id = '. $id .'

*pisane z palca
No ale tu musisz podać id, w jednym zapytaniu nie uda Ci się tego zrobić. ( Ale nie dam sobie za to głowy uciąć )
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.