Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [mysql] zapytanie do bazy danych
Forum PHP.pl > Forum > Przedszkole
rml
witam,

jak skonstruowac zapytanie do bazy danych ktore zwroci mi wpisy w bazie i ilosc ich powtorzen?

przyklad:

rekordy:
A
B
C
A
A
A
B

i teraz chce otrzymac wynik w stylu:
A - 4
B - 2
C - 1

jest to mozliwe? i jesli tak - to jak zapytac baze o taki wynik?


pozdrawiam,
rml.
Marcin_m
Wbrew pozorom zapytanie jest proste

  1. SELECT kolumna_z_literami,count(*)
  2. FROM nazwa_tabeli GROUP BY kolumna_z_literami;
rml
wbrew pozorom - nie dziala smile.gif

zlicza mi tylko i podaje LITERE i ilosc tej ktorej bylo najwiecej - jakby jakies MAX czy cos...

kurde, walcze z tym i walcze i zwalczyc nie moge...

ma ktos idee?


pozdro,
rml.
Radarek
musi dzialac :]
SongoQ
Zapytanie poprawne, rzuc kod bo masz pewnie tam bledy.
rml
hm. najlepsze jest to ze ja kodu nie mam smile.gif

to znaczy nic poza zapytaniem i sprawdzeniem co baza podala...

  1. <?php
  2.  
  3. $q = mysql_query(&#092;"SELECT typ,count(*) FROM tabela1 GROUP BY typ\");
  4. $wyn = mysql_fetch_array($q);
  5. echo '<pre>'.print_r( $wyn, true ).'</pre>';
  6.  
  7. ?>


tyle mam... a wynik tego jest taki:

Cytat
Array
(
    [0] => A
    [typ] => A
    [1] => 8
    [count(*)] => 8
)



a w tabeli jest rzeczywiscie 8 x A ale jest tez 2 x B, ktorego on kompletnie nie uwzglednia...
SongoQ
To co zrobiles to bierze pierwszy rekord, brakuje CI petli zwracania wynikow.

Zastosuj mysql_fetch_array
rml
jezu. brak mi slow. co za zacmienie?! i wlasnie po to jest to forum! smile.gif


dziekuje bardzo SongoQ smile.gif


pozdro,
rml.
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.