piątek, 27 grudnia 2013

Licznik elementów w podkategorii SQL


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

Brak komentarzy:

Prześlij komentarz