Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Podliczanie unikatowych rekordów w MySQL
Athlan
post
Post #1





Grupa: Developerzy
Postów: 823
Pomógł: 12
Dołączył: 18.12.2005

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


Mam problem z podliczaniem unikatowych wartości z tabeli MySQL

tabela:
  1. CREATE TABLE `numerki` (
  2. `numerek` int(2) NOT NULL
  3. )


wartości są następujące:
Kod
1
1
1
4
7
2
4
9


z podliczniem wszystkich rekordów nie ma problemu, użyje do tego mysql_num_rows" title="Zobacz w manualu php" target="_manual, wynik wynosi: 8.

Ale problem dotyczy (uwaga!) UNIKATOWYCH rekordów, czyli podliczenie różnych liczb, tak aby (jak w tym przypadku) wynik wynosił 5. Jakiej funkcji mam do tego użyć, lub jak skonstruować zapytanie?

pozdrawiam smile.gif


--------------------
Portfolio: Vgroup.pl | athlan.pl | Test.php.pl - sprawdź się z wiedzy o PHP i ułóż własne pytania!
Pomogłem? Kliknij pod postem.
Go to the top of the page
+Quote Post
-Gość-
post
Post #2





Goście







  1. SELECT COUNT(DISTINCT `numerek`) FROM `numerki`;
Go to the top of the page
+Quote Post
Athlan
post
Post #3





Grupa: Developerzy
Postów: 823
Pomógł: 12
Dołączył: 18.12.2005

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


thx działa smile.gif

50% kłopotu za mną smile.gif

a jak to zrobić nie z liczbami ale ze stringami (czyli pole typu CHAR nie INT) ?

pozdro smile.gif


--------------------
Portfolio: Vgroup.pl | athlan.pl | Test.php.pl - sprawdź się z wiedzy o PHP i ułóż własne pytania!
Pomogłem? Kliknij pod postem.
Go to the top of the page
+Quote Post
nospor
post
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




No przeciez tak samo....
I popraw tytul o znacznik


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Athlan
post
Post #5





Grupa: Developerzy
Postów: 823
Pomógł: 12
Dołączył: 18.12.2005

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


a no fakt... pomyliłem się w kodzie i mi wszystko się nie zgadzało. Dzięki smile.gif

btw: nooo @nospor, 100% kłopotu za mną tongue.gif


--------------------
Portfolio: Vgroup.pl | athlan.pl | Test.php.pl - sprawdź się z wiedzy o PHP i ułóż własne pytania!
Pomogłem? Kliknij pod postem.
Go to the top of the page
+Quote Post
phoenix84
post
Post #6





Grupa: Zarejestrowani
Postów: 218
Pomógł: 0
Dołączył: 14.04.2004
Skąd: Słupsk, Nowy Sącz

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


a jak pobrac 2 kolumny, ale tylko jedna ma byc distinct?

bo select `id`, distinct `kolumna` from `tabela` zwraca pusty wynik... a jak zrobie na odwrot: select distinct `kolumna`, `id` from `tabela` zwraca wszystkie rekordy, bo kazdy z rekordow ma inne "id"...

pozdrawiam,

phoenix84
Go to the top of the page
+Quote Post
phoenix84
post
Post #7





Grupa: Zarejestrowani
Postów: 218
Pomógł: 0
Dołączył: 14.04.2004
Skąd: Słupsk, Nowy Sącz

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


a jak pobrac 2 kolumny, ale tylko jedna ma byc distinct?

bo select `id`, distinct `kolumna` from `tabela` zwraca pusty wynik... a jak zrobie na odwrot: select distinct `kolumna`, `id` from `tabela` zwraca wszystkie rekordy, bo kazdy z rekordow ma inne "id"...

pozdrawiam,

phoenix84
Go to the top of the page
+Quote Post
yevaud
post
Post #8





Grupa: Zarejestrowani
Postów: 471
Pomógł: 89
Dołączył: 29.07.2008
Skąd: Warszawa

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


Cytat(phoenix84 @ 17.06.2010, 02:22:57 ) *
a jak pobrac 2 kolumny, ale tylko jedna ma byc distinct?


group by kolumna
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: 22.08.2025 - 00:46