Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> najefektywniejsze policzenie rekordów
chomiczek
post
Post #1





Grupa: Zarejestrowani
Postów: 271
Pomógł: 4
Dołączył: 5.01.2005

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


Jak najlepiej policzyć rekordy dla jednego USERA.. mam tabele Produkty, w której jeden USER moze miec wiele produktów przypisanych do jednej kategorii
produktID(auto) - userID - CategoryID - NazwaProd
1 - 15 - 45 - ik
2 - 15 - 45 - dsf
3 - 15 - 89 - sdkjf

i jak najwydajniej policzyć poszczególną ilość elementów.. zastosować kilka COUNT?? aa
zapomniałbym do zapytania dojdzie pewnie INNER JOIN bo na podstawie CategoryId będę pobiearał nazwę kategorii


--------------------
created by chomiczek
Go to the top of the page
+Quote Post
ActivePlayer
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 1 224
Pomógł: 40
Dołączył: 6.07.2004
Skąd: Wuppertal

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


  1. SELECT count(*)
  2. FROM produkty
  3. GROUP BY userID
- ilosc produktów dla kazdego z userów
  1. SELECT count(*)
  2. FROM produkty
  3. p JOIN kategorie k ON p.categoryid = k.id WHERE p.userid = 1 GROUP BY p.CategoryID
- ilosc produktów dla usera o id = 1 i poszczegolnych katsów.

moze zawierac bledy.
Go to the top of the page
+Quote Post
aleksander
post
Post #3





Grupa: Przyjaciele php.pl
Postów: 742
Pomógł: 0
Dołączył: 14.12.2003
Skąd: Gdańsk, Trójmiasto

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


NTF

przenoszę na Bazy
Go to the top of the page
+Quote Post
chomiczek
post
Post #4





Grupa: Zarejestrowani
Postów: 271
Pomógł: 4
Dołączył: 5.01.2005

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


nie do konca tak, bo musze zwrócić ilosc produktów, ale z podziałem na kategorie


--------------------
created by chomiczek
Go to the top of the page
+Quote Post
ActivePlayer
post
Post #5





Grupa: Przyjaciele php.pl
Postów: 1 224
Pomógł: 40
Dołączył: 6.07.2004
Skąd: Wuppertal

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


no, to to drugie zapytanie w sam raz.
Go to the top of the page
+Quote Post
chomiczek
post
Post #6





Grupa: Zarejestrowani
Postów: 271
Pomógł: 4
Dołączył: 5.01.2005

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


a jak wyświetle wyniki potem??
chodzi mi o podział grupy? pasowałoby mi, zeby zwrócił mi tablice:
  1. <?php
  2. $tablica['CategoryId']=$iloscrekordów;
  3. ?>


--------------------
created by chomiczek
Go to the top of the page
+Quote Post
ActivePlayer
post
Post #7





Grupa: Przyjaciele php.pl
Postów: 1 224
Pomógł: 40
Dołączył: 6.07.2004
Skąd: Wuppertal

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


  1. SELECT count(*), CategoryID
  2. FROM produkty
  3. p JOIN kategorie k ON p.categoryid = k.id WHERE p.userid = 1 GROUP BY p.CategoryID
Go to the top of the page
+Quote Post
chomiczek
post
Post #8





Grupa: Zarejestrowani
Postów: 271
Pomógł: 4
Dołączył: 5.01.2005

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


Hmm... działa... ale..
  1. <?php
  2. $pytaj = "SELECT count(*) FROM Product p JOIN Category c ON p.CategoryId = c.CategoryId WHERE p.Firm
    aId = '"
    .$_GET['producent']."' GROUP BY p.CategoryId";
  3. $odpo = mysql_query($pytaj);
  4. while($ile=mysql_fetch_array($odpo)) {
  5. echo $ile[0].'<br/>';
  6. }
  7. ?>


I otrzymuje wtedy ilość poszczególnych produktów z uwazględnieniem ich przynależności do kategorii, ale.. nie wiem do jakiej kategorii. Jak wyświetlić informacje gdzie zobacze ile jest produktów należących do jakiejś kategorii??


--------------------
created by chomiczek
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 Aktualny czas: 19.08.2025 - 09:08