konto usunięte
Temat: [mysql] Aktualizacja wpisów
Hej, to pewnie błacha sprawa.Mam proste drzewo kategorii, dwa poziomy: kategoria parent -> kategoria children -> strona. Każda kategoria children ma ileś tam stron w relacji m:n.
Piszę procedurę, która ma podsumować ile jest stron przypisanych do kategorii children a następnie do kategorii parent.
Planowałem zrobić to tak, że robie sobie widok:
CREATE VIEW msp_test.countSites AS SELECT sc.fk_categories_id, count(*) count FROM sites_categories sc inner JOIN sites s on sc.fk_sites_id = s.id group by sc.fk_categories_id;
wynik tego widoku zrzucam do zmiennej, następnie w procedurze jadę kursorem po odpowiednich dzieciach, ze zmiennej odczytuje ile dla danego id jest stron i robie update dla kategorii.
Następnie dla parentów chce przelecieć po children sumując i również update.
jak w procedurze zdefiniować typ i potem wykonać selecta, który zwracając mi ileśtam wierszy wrzuci wynik do zmiennej?
Chce uniknąć odpytań w pętlach oraz dużej ilości joinów.
Może jest jakaś lepsza metoda?