ďťż

[SQL] Szybka aktualizacja danych Pętle? Grupowanie?

       

Podstrony


telcocafe

W tabeli cats istotne są pola:
ID || SC (ID of higher category) || NUM (number of content in category and subcategories)

Zawartość (arty, newsy, itp.) znajdują się w tabelach arts, news, itd.

Dla przykładu istnieje drzewo kategorii:

Kat. główna 1
|-- Subk. 2
|-- Subk. 3
|-----Subk. kolejnego poziomu 4

Na przykład dodaję lub usuwam artykuł w kategorii 4. Dane powinny zostać zaaktualizowane (najlepiej poprzez dodanie lub odjęcie 1 do pola NUM kategorii 4 oraz wyższych). Jak to zrobić?

Czy w języku SQL można stosować pętle? Jeśli nie - jest jakiś sposób, aby nie trzeba było wykonywać wielu zapytań, pobierając ciągle dane i aktualizując w pętli PHP?

Ewentualnie możliwe jest pobranie danych o istotnych kategoriach za 1 razem, stosując inne polecenia SQL?
Użytkownik Ferrari edytował ten post 25 listopad 2006, 13:15


z tego co mi wiadomo sam SQL nie ma możliwości stosowania jakiejkolwiek pętli...zapytania możesz zapętlić jedynie z poziomu php

czy zamiast tabeli "cats" nie możesz po prostu użyć serializowanej tablicy zapisywanej w "tabeli konfiguracyjnej" lub w pliku ? :)

W MySQL są pętle:
repeat ... until warunek end repeat;
while warunek do ... end while;
loop ... end loop;
Z czego z ostatniej pętli można wyjść poprzez instrukcję leave.

Takie są w MySQL, poszukaj, może są też w zwykłym SQL ;)
Użytkownik pbnan edytował ten post 25 listopad 2006, 15:54
  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • nvm.keep.pl

  • Sitedesign by AltusUmbrae.