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
sobstel
post
Post #2





Grupa: Zarejestrowani
Postów: 853
Pomógł: 25
Dołączył: 27.08.2003
Skąd: Katowice

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


jak dla mnie konstrukcja bazy jest 'kulawa'. tak czy owak dla tego co podales to rozwiazanie jedrzeja wydaje mi sie najlepsze, no moze leciutko zmodyfikwoane na :

  1. SELECT count( subid ) , subid FROM tabelka WHERE subid!=0 GROUP BY subid;


jest to rozwiazaniem postawionego przez ciebie problemu.
co prawda klopot sie pojawia jesli chcialbys wyciagac przy okazji nazwy grup, ale wtedy proponuje rozbic to na 2 tabele :

GRUPY: id_grupy, nazwa
PRODUKTY: id_produktu, id_grupy, nazwa

i wtedy

  1. SELECT grupy.nazwa, count(produkty.id_produktu) FROM grupy INNER JOIN produkty GROUP BY grupy.id_grupy;
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: 1.10.2025 - 18:37