Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [SQL] Usuwanie ilosci dodanych postow przy usuwaniu tematu z forum, Chodzi o posty uzytkownikow
PiXel2.0
post
Post #1





Grupa: Zarejestrowani
Postów: 110
Pomógł: 13
Dołączył: 16.03.2007
Skąd: Łódź

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


Od jakiegos czasu pisze forum i zastanawiam sie jak rozwiazac pewien problem dotyczacy usuwania tematow.

Samo usuniecie tematu oraz postow z nim powiazanych nie jest problemem.

Problemem jest to jak zrobic aby optymalnym sposobem odjac kazdemu z udzielajacych sie w temacie uzytkownikow taka ilosc postow jaka w nim dodal.

Na razie jedyne co mi przyszlo do glowy to pobranie identyfikatorow uzytkownikow oraz ilosc postow jaka dodali z tabeli postow poprzez takie zapytanie:

  1. .
  2. SELECT user_id, COUNT(post_id) AS ilosc_postow FROM posty WHERE topic_id = X GROUP BY user_id
  3. .


Wszystko wyglada ladnie pieknie, ale pozniej trzeba umiescic kolejne zapytanie w petli ktore dla kazdego wiersza z wyniku usunie ilosc postow z konta danego uzytkownika (oczywisie dla kazdego osobno).

Zapytanie w petli wydaje mi sie troche niebezpieczne zwlaszcza, ze uzytkownikow odpowiadajacych w temacie moze byc bardzo duzo.

Myslalem zeby nie wykonywac tych wszystkich petli na raz tylko ustalic limit literacji i to co zostanie do zrobienia (reszta wierszy z powyzszego zapytania) wrzucic do pliku aby dokonczylo sie przy kolejnych wywolaniach skryptu.

Moze ktos ma jakis lepszy pomysl (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)

Ten post edytował PiXel2.0 19.05.2008, 14:08:06
Go to the top of the page
+Quote Post

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: 22.08.2025 - 14:47