elo. mam tabele z userami. i chcialem ją troche "odchudzić". Zarejestrowani użytkownicy moga zarejestrowac sie na ten sam email, wiec jak wyświetlić wszystkie powtarzajace sie adresy email w jakims polu ??
select email from tabela group by email having count(email) > 1
chyba cos pokopalem :/
mam taka tabele:
i wpisuje
SELECT s2_users FROM mail GROUP BY mail HAVING count(mail) > 1
pewnie cos zle wpisalem bo pokazuje mi błąd :/
A przeczytales opis bledu?
s2_users jak mniemam to tabela, a mail to kolumna w tej tabeli. Skladnia polecenia select jest taka:
select kolumna1, kolumna2, ... from tabela [where ...] [group by ...] [having ...] [order by ...]
Zamieniles miejscami tabele z kolumna.
juz mi dziala...a jak teraz wyswietlic wszystkie rekordy z tymi powtarzajacymi sie mailami ?
select * from tabela where mail in (SELECT email FROM tabela GROUP BY email HAVING count(email) > 1)
hm...wszystko wydaje sie byc dobrze ale wyswietla sie blad, oto zapytanie
SELECT * FROM s1_users WHERE mail IN (SELECT * FROM s1_users GROUP BY mail HAVING count(mail) > 1)
a oto błąd:
MySQL zwrócił komunikat: Dokumentacja
#1241 - Operand should contain 1 column(s)
Zle przepisales.