Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> 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 (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 7)
-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 (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

50% kłopotu za mną (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

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

pozdro (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
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
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 (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

btw: nooo @nospor, 100% kłopotu za mną (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)
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
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 19.09.2025 - 01:32