Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Zliczanie ilości wierszy, ...z trzech tabel
crash
post 1.01.2005, 16:58:11
Post #1





Grupa: Przyjaciele php.pl
Postów: 2 196
Pomógł: 2
Dołączył: 17.01.2004
Skąd: Sosnowiec

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


Jak zliczyć ilość wierszy w każdej z tabel? Bo:
  1. SELECT COUNT(g.id) AS grup,
  2. COUNT(f.id) AS funkcji,
  3. COUNT(t.id) AS typow
  4. FROM grupy AS g,
  5. funkcje AS f,
  6. typy AS t

coś niezbyt chce działać. Mógłbym zamiast COUNT dać MAX póki co bo kolumny id sa auto inkrementowane, ale potem będzie nieciekawie przy usuwaniu danych.


--------------------
Go to the top of the page
+Quote Post
gibffe
post 1.01.2005, 18:41:27
Post #2





Grupa: Zarejestrowani
Postów: 26
Pomógł: 0
Dołączył: 23.09.2004

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


to zapytanie zlicza chyba wszystie mozliwe kombinacje wierszy z tych
3ch tabel :/
Go to the top of the page
+Quote Post
crash
post 1.01.2005, 19:03:22
Post #3





Grupa: Przyjaciele php.pl
Postów: 2 196
Pomógł: 2
Dołączył: 17.01.2004
Skąd: Sosnowiec

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


No tyle to i sam zauważyłem. A może tak ktoś poda dobre rozwiązanie, bo nie mam siły na myślenie dziś.


--------------------
Go to the top of the page
+Quote Post
sf
post 1.01.2005, 19:04:01
Post #4





Grupa: Zarejestrowani
Postów: 1 597
Pomógł: 30
Dołączył: 19.02.2003
Skąd: Tychy

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


Może to nie jest super rozwiązanie, ale zrobić 3 zapytania :} Nie wiem czy da się w jednym takie coś bez podzapytań.


--------------------
Zapraszam na mój php blog, tworzenie stron.
Go to the top of the page
+Quote Post
popbart
post 2.01.2005, 22:33:07
Post #5





Grupa: Zarejestrowani
Postów: 255
Pomógł: 0
Dołączył: 22.04.2004
Skąd: Żoliborz

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


Jeszcze takiego problemu nie miałem ale cos wymyslilem smile.gif
  1. SELECT count(DISTINCT tabela1.id) AS ile_z_tabela1,count(DISTINCT tabela2.id) AS ile_z_tabela2
  2. FROM tabela1,tabela2

sf-> czy myślałeś nad tym co ci napisałem w twoim temacie ?


--------------------
Visual Basic - kto by pomyślał :)
Go to the top of the page
+Quote Post
crash
post 2.01.2005, 22:38:55
Post #6





Grupa: Przyjaciele php.pl
Postów: 2 196
Pomógł: 2
Dołączył: 17.01.2004
Skąd: Sosnowiec

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


Dobre! Działa, dzięki...


--------------------
Go to the top of the page
+Quote Post
sf
post 2.01.2005, 22:41:58
Post #7





Grupa: Zarejestrowani
Postów: 1 597
Pomógł: 30
Dołączył: 19.02.2003
Skąd: Tychy

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


popbart: hm, w sumie to poprostu przekrztalciłem tabele i zrobiłem tak jak pisałem i potem ty napisałeś... czyli: "Jeszcze pytanko, czy grupa nie powinna być połączona relacją z kategorią?" - dodatkowo usunołem połączenie zdjec z kategorią bo po co one? Skoro można dotrzec przez grupę do nich obu winksmiley.jpg Obawiałem się na początku takiego rozwiązania, ale to był strzał w 10tkę. Natomiast tak jak ty przedstawiłeś to nie pobierał mi wtedy cname smile.gif Czyli bym potem musiał robić kolejne zapytanie by pobierać cname.

Co do tych kropek to u mnie każda tabela ma unikalne nazwy pól (cid, pid, gid), więc taki zapis nie jest konieczny.

Problem crasha też probowałem właśnie z distinct rozwiązać, ale dawałem to przed count i dlatego mi nie wychodziło tongue.gif

Ten post edytował sf 2.01.2005, 22:45:31


--------------------
Zapraszam na mój php blog, tworzenie stron.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 14:06