Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL]Wyświetlanie rekordu, który powtarza się więcej niż raz
Forum PHP.pl > Forum > Przedszkole
malolat_ps
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
Swirek
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
tehaha
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
kefirek
A po co podzapytanie można to zrobić tak.

  1. SELECT * FROM tabela GROUP BY ip HAVING COUNT(ip) > 1
Swirek
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

malolat_ps
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?
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.