Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Zliczanie ilości wierszy, ...z trzech tabel
crash
post
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
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
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
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ń.
Go to the top of the page
+Quote Post
popbart
post
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 (IMG:http://forum.php.pl/style_emoticons/default/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 ?
Go to the top of the page
+Quote Post
crash
post
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
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 (IMG:http://forum.php.pl/style_emoticons/default/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 (IMG:http://forum.php.pl/style_emoticons/default/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 (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)

Ten post edytował sf 2.01.2005, 22:45:31
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: 3.10.2025 - 10:51