Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL]Wyświetlanie rekordu, który powtarza się więcej niż raz
malolat_ps
post
Post #1





Grupa: Zarejestrowani
Postów: 39
Pomógł: 0
Dołączył: 12.10.2008

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


Witam!
Mam w bazie listę adresów IP. Jest ich kilkaset. Chciałbym zapytaniem wyświetlić wszystkie te adresy, które znajdują się w bazie więcej niż raz. Da się to jakoś zrobić?
Pozdrawiam
Go to the top of the page
+Quote Post
Swirek
post
Post #2





Grupa: Zarejestrowani
Postów: 221
Pomógł: 20
Dołączył: 4.05.2006
Skąd: Polska

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


zainteresuj się group by

a zresztą

  1. SELECT * FROM `nazwatabeli` WHERE `pole` IN (SELECT `pole` FROM `nazwatabeli` GROUP BY `pole` HAVING count(pole)>1);


powinno zadziałać jak gdzieś nie pomyliłem

Ten post edytował Swirek 24.10.2010, 15:55:42


--------------------
Macho odpadacie ;) .
Go to the top of the page
+Quote Post
tehaha
post
Post #3





Grupa: Zarejestrowani
Postów: 1 748
Pomógł: 388
Dołączył: 21.08.2009
Skąd: Gdynia

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


nie testowałem tego, ale czy nie można tego zrobić bez podzapytania? w taki sposób?:
  1. SELECT name, DESC, COUNT(id) AS all_num FROM TABLE GROUP BY ip HAVING all_num > 1
Go to the top of the page
+Quote Post
kefirek
post
Post #4





Grupa: Zarejestrowani
Postów: 781
Pomógł: 256
Dołączył: 29.06.2008

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


A po co podzapytanie można to zrobić tak.

  1. SELECT * FROM tabela GROUP BY ip HAVING COUNT(ip) > 1
Go to the top of the page
+Quote Post
Swirek
post
Post #5





Grupa: Zarejestrowani
Postów: 221
Pomógł: 20
Dołączył: 4.05.2006
Skąd: Polska

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


Cytat(kefirek @ 24.10.2010, 14:59:54 ) *
A po co podzapytanie można to zrobić tak.

  1. SELECT * FROM tabela GROUP BY ip HAVING COUNT(ip) > 1



masz racje podzapytanie nie potrzebne smile.gif



--------------------
Macho odpadacie ;) .
Go to the top of the page
+Quote Post
malolat_ps
post
Post #6





Grupa: Zarejestrowani
Postów: 39
Pomógł: 0
Dołączył: 12.10.2008

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


Cytat(kefirek @ 24.10.2010, 16:59:54 ) *
A po co podzapytanie można to zrobić tak.

  1. SELECT * FROM tabela GROUP BY ip HAVING COUNT(ip) > 1

wielkie dzięki, działa. A da się do tego dopisać jeszcze, żeby kasowało wszystkie powtarzające się wpisy i zostawiało tylko jeden?
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: 21.08.2025 - 17:41