Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Pobranie wiersza + zliczenie pozostałych wystąpień
legorek
post 30.01.2008, 12:26:26
Post #1





Grupa: Zarejestrowani
Postów: 411
Pomógł: 35
Dołączył: 27.06.2004
Skąd: Kraków

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


Niech przykład przemówi za mnie:

Posiadam dane:
Kod
pole1 | pole2 | pole3 | idUsera
  aaa  |  bbb  |  ccc  |    6  
  ddd  |  eee  |  fff  |    6
  ggg  |  ggg  |  hhh  |    7
  iii  |  jjj  |  kkk  |    7
  lll  |  mmm  |  nnn  |    7
  ooo  |  ppp  |  qqq  |    8


Oczekuje danych:

Kod
pole1 | pole2 | pole3 |  count
  aaa  |  bbb  |  ccc  |    2  
  ddd  |  eee  |  fff  |    2
  ggg  |  ggg  |  hhh  |    3
  iii  |  jjj  |  kkk  |    3
  lll  |  mmm  |  nnn  |    3
  ooo  |  ppp  |  qqq  |    1


Czyli wiersz + liczba wierszy o takim samym idUsera.

Sprawa byłaby prosta jak konstrukcja cepa gdyby nie to, ze nie mogę wykorzystac podzapytań.

Poszukuję zarówno gotowych odpowiedzi jak i wskazówek smile.gif

Pozdrawiam!


--------------------
Go to the top of the page
+Quote Post
heaven
post 30.01.2008, 14:11:58
Post #2





Grupa: Nieautoryzowani
Postów: 92
Pomógł: 15
Dołączył: 21.10.2006

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


Powinno zadzialac...
  1. SELECT t.pole1,t.pole2,t.pole3,count(*) FROM tabela t
  2. JOIN tabela t2 ON t.idUsera = t2.idUsera
  3. GROUP BY t.pole1,t.pole2,t.pole3,idUsera
Go to the top of the page
+Quote Post
legorek
post 30.01.2008, 15:51:41
Post #3





Grupa: Zarejestrowani
Postów: 411
Pomógł: 35
Dołączył: 27.06.2004
Skąd: Kraków

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


Dzięki heaven Twoje zapytanie jak sam piszesz "powinno działać" ale jest troszku wolne. Zapomniałem dodać, że moja tabela jest ma dużo tysięcy rekordów i osoba którą ja projektowała 5 lat temu nie wiele wiedziała o indeksach smile.gif Rozwiązałem problem w inny sposób.


--------------------
Go to the top of the page
+Quote Post
asz
post 30.01.2008, 17:03:55
Post #4





Grupa: Zarejestrowani
Postów: 35
Pomógł: 1
Dołączył: 22.08.2007

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


> Rozwiązałem problem w inny sposób.

To może się pochwal? ;-)
Go to the top of the page
+Quote Post
legorek
post 31.01.2008, 11:05:19
Post #5





Grupa: Zarejestrowani
Postów: 411
Pomógł: 35
Dołączył: 27.06.2004
Skąd: Kraków

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


Najszybsze okazało się dodanie dodatkowe zapytania zliczającego w pęttli.


--------------------
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: 21.06.2025 - 00:02