Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Pobranie wiersza + zliczenie pozostałych wystąpień
Forum PHP.pl > Forum > Bazy danych > MySQL
legorek
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!
heaven
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
legorek
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.
asz
> Rozwiązałem problem w inny sposób.

To może się pochwal? ;-)
legorek
Najszybsze okazało się dodanie dodatkowe zapytania zliczającego w pęttli.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.