Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [mysql] Jak wyświetlić duplikaty w złożonym zapytaniu?
Forum PHP.pl > Forum > Bazy danych > MySQL
marverix
Witam! Mam zapytanie:
  1. SELECT t1.id1, t1.id2, t1.imie, t1.nazwisko, t2.title, t3.title
  2. FROM t1 INNER JOIN (tabela AS t2, tabela, AS t3) ON t1.ulica = t2.id AND t1.uwagi = t3.id


t1.id1 to PRIMARY

A jak trzeba by zmienić to zapytanie, aby wyświetlić duplikaty w t1.id2 ? Próbowałem GROUP BY i HAVING COUNT(t1.id2)>1 ale nie daje rady... Ktoś pomoże?
marverix
  1. SELECT t1.id2 , t1.imie , t1.nazwisko , t2.title , t3.title FROM t1 INNER JOIN (t1 tt , tabela t2 , tabela t3) ON (t1.id2=tt.id2 AND t1.id<>t2.id AND t1.ulica =t2.id AND t1.uwagi =t3.id ) WHERE tt.id IS NOT NULL


zrobiłem jak w w.w. temacie i niby działa ale wyświetla jeden rekord np 6 razy jak był np 3 razy w tabeli...

Witam ponownie! Rozwiałem to tak:

  1. SELECT t1.id1, t1.id2, t1.imie, t1.nazwisko, t2.title, t3.title
  2. FROM t1 INNER JOIN ( tabela AS t2,
  3. tabela AS t3,
  4. (SELECT t1.id2 FROM t1 GROUP BY t1.id2 HAVING COUNT(t1.id2)>1) AS temp
  5. ) ON t1.ulica = t2.id AND t1.uwagi = t3.id AND t1.id2 = temp.id2


Temat do zamknięcia. Dziękuję koledze za pomoc i naprowadzenie mnie na rozwiązanie. smile.gif
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.