Mamy następujący problem:
Chcemy ustawić w tabeli licznik podkategorii albo produktów przypisanych do tej kategorii (aby nie wykonwywać tego zapytania cały czas przy wczytywaniu - tylko raz na jakiś czas, albo jednorazowo)
tabelka w bazie danych wygląda tak:
Kategoria:
-id
-nazwa
-ilosc <-chcemy zliczyć ilość produktów przypisanych do danej kategorii
Produkt:
-id
-nazwa
-kategoria_id <- takie samo jak id kategorii
Aby ustawić ilość w danej kategorii wykonujemy zapytanie:
UPDATE Kategoria SET ilosc = licznik
FROM Kategoria
INNER JOIN
(SELECT COUNT(*) AS licznik FROM Produkt WHERE Kategoria.id=Produkt.kategoria_id ) Produkt ON Kategoria.id = Produkt.kategoria_id






