Wątek zablokowany 2014-10-17 08:53 przez dzek69.

Mysql - zapytanie, który pobierze tylko powtarzające się elementy

0

Jak skonstruować zapytanie, które pobierze powtarzające się elementy tylko z jednego pola przykładowo mamy

takie zapytanie

select tabela_id,site_id from tabela where tabela_id = '$user6[0]' order by site_id

Zakładam z góry, że rekordów w polu tabela_id jest dużo, a w polu site_id nie są wszystkie takie same i teraz jak zrobić zapytanie, które pobierze wszystkie rekordy, które mają rekordy w polu tabela_id równe $user6[0], ale też rekordy, które w polu site_id się nie powtarzają.

Chodzi o to, żeby z jednej tabeli wybrać tylko powtarzające się elementy.

0

Po pierwsze: Umieszczaj kod w odpowiednich znacznikach kolorującymi składnie !
Po drugie: Zadbaj o formatowanie kodu !
Po trzecie: Wyrażaj się jaśniej (np zwrot "które pobierze wszystkie rekordy, które mają rekordy w polu tabela_id równe $user6[0]" jest bez sensu...)
Po czwarte: Jeżeli mówimy o obrębie jednej tabeli to liczba rekordów dla każdej kolumny jest taka sama (to czy dana kolumna w określonym rekordzie zawiera jakieś dane to inna sprawa...)

Jeżeli mimo wszystkich ww. błędów dobrze zrozumiałem o co Ci chodzi, to wynik otrzymasz zapytaniem:

SELECT  *
FROM tabela
WHERE tabela_id ='$user6[0]' 
GROUP BY site_id
HAVING count(site_ID)=1
0
tomi0001 napisał(a):

w polu site_id się nie powtarzają.

Chodzi o to, żeby z jednej tabeli wybrać tylko powtarzające się elementy.

Może byś się zdecydował - powtarzające czy bez nie powtarzające. I na przyszłość dajesz przykładowe dane i wynik jakiego oczekujesz z tych danych bo nie potrafisz opisać problemu

1 użytkowników online, w tym zalogowanych: 0, gości: 1