Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: ADoDB i mySQL, liczenie rekordów
Forum PHP.pl > Forum > Bazy danych > MySQL
KirkoR
Mam tabelę:
user_id | impreza_id
1 | 1
2 | 1
3 | 1
8 | 1
3 | 2
6 | 2
... itd.

Chodzi o to aby w zliczyć ile rekordów zawiera taki sam numer impreza_id. Ale nie chodzi mi tu o używanie jakiej kolwiek pętli jak for czy while. Bo jeśli impreza_id ma rozciągłość od 1 do 1000 to bez sensu 1000 razy wykonywać zapytanie sql. Dodam, że używam ADoDB.
Luke
np.

  1. <?php
  2. $rows = $db->GetArray(&#092;"SELECT impreza_id FROM tabel WHERE impreza_id='1'\");
  3. echo count($rows);
  4. ?>
KirkoR
Nie o to mi chodziło. Bo muszę sprawdzić wszystkie liczby z pola impreza_id a nie tylko 1. Chodzi mi o to ile razy powtarzałą się 1,2,3 ... itd w impreza_id
Jabol
Problem nie leży w adodb ale zapytaniu. Takie coś powinno działać
  1. SELECT count(impreza_id) AS ilosc, impreza_id FROM tabela GROUP BY impreza_id;
Potem masz jusz wynik w postaci

id | ilosc
id | ilosc

i wystarczy go ładnie przejechać w jakieś pętelce. Nie wiem czy adodb ma wbudowaną obsługę czegoś takiego, ale niskopoziomowo (tzn. przez Execute()) da się to osiągnąć.
DeyV
A pobrać dane można np. tak.
  1. <?
  2. $aDane = $Db->GetAssoc( $pyt );
  3.  
  4. var_dump( $aDane );
  5. ?>

cool.gif
Jabol
php -> Bazy Danych : Mysql
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.