Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Wybranie powtarzajacych się danych w kolumnie, ja to zrealizować ?
Mion
post
Post #1





Grupa: Zarejestrowani
Postów: 105
Pomógł: 6
Dołączył: 7.03.2005

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


Witam ALL,

mam taki problem, mianowicie chciał bym z tabeli pobrać tylko powtarzające się dane w danej kolumnie czyli coś odwrotnego niż DISTINCT Baza danych MySQL 4.0.25-standard.

Jakieś koncepcje ? Pozdarwiam ALL
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
FiDO
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 1 717
Pomógł: 0
Dołączył: 12.06.2002
Skąd: Wolsztyn..... Studia: Zielona Góra

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


Mozna i bez subquery z pomoca sprytnego tricku z self-joinem (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)

  1. SELECT t1.id
  2. FROM tabela
  3. t1
  4. LEFT JOIN tabela t2 ON (t1.klucz = t2.klucz AND t1.id < t2.id)
  5. WHERE t2.id IS NOT NULL

Zwraca ID'ki elementow zdublowanych na podstawie kolumny klucz (oczywiscie trzeba ja zmienic na odpowiednia nazwe u siebie). Z pomoca drugiego warunku joina, a konkretnie znaku nierownosci (< albo >) w nim mozna wybrac czy z wszystkich wartosci zdublowanych zostaje najnowsza czy tez najstarsza.
Jesli chcesz je usunac no to albo wybierasz najpierw tym zapytaniem ID'ki i dalej juz wiadomo, albo robisz DELETE z joinami.. tak, da sie (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) ale to juz zostawiam jako zadanie domowe.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 26.12.2025 - 00:11