Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Zliczanie, w jedenj tabeli
mabor
post
Post #1





Grupa: Zarejestrowani
Postów: 22
Pomógł: 0
Dołączył: 4.11.2003

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


Witam. Prośba o pomoc.
Mam jedną tabelę, w której mam zapisane np grupy produktów i przypisane do nich produkty poprzez kolumnnę subid, która przybiera wartość id grupy. Grupy mają wartość subid=0.

Czy możliwe jest w jednym zapytaniu wyciągnięcie tylko grup i od razu policzenie ile zawierają produktów ?

Z góry dziękuję.

Ten post edytował mabor 17.12.2004, 09:47:22
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
oldek
post
Post #2





Grupa: Zarejestrowani
Postów: 23
Pomógł: 0
Dołączył: 7.06.2004

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


Dopinanie tabeli samej do siebie jest jak widać możliwe, ale... jest to proszenie się o kłopoty. I nie tylko chodzi o ułatwienie sobie życia, choćby przy budowaniu zapytań SQL, lecz również o wzgledy stabilności. Co będzie jeśli przy wprowadzaniu danych zdarzy się taka historia że wiersz xxx wskaże na yyy, a yyy na xxx? Pętla bez końca? Załamanie bazy przez wprowadzenie niewłaściwych danych momentalnie powinno dyskwalifikować projekt.

Mając powyższe na uwadze, zmieniłbym układ pod kątem spełnienia dla bazy kryterium normalizacji, w tym konkretnym przypadku wydzielając grupy towarów do osobnej tabeli. Mam przeczucie graniczące z pewnością, że ten wysiłek opłaci się z nawiązką.
Go to the top of the page
+Quote Post

Posty w temacie


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: 7.10.2025 - 20:40