Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> wyciągnięcie zduplikowanych wpisów bez id
MitS
post
Post #1





Grupa: Zarejestrowani
Postów: 262
Pomógł: 5
Dołączył: 8.02.2005
Skąd: Olsztyn / Zatorze

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


witam wszystkich,

mam duży problem. Otóż posiadam tabelę tmp która ma dwa pola: cat i attr - w obydwu są przechowywane liczby.
Moje pytanie brzmi jak wyciągnąć zapytaniem (lub kilkoma) powtarzające się wpisy np.:

cat attr
1 2
1 3
1 6
2 1
2 3
1 2
3 2

to z takich danych chciałbym by zapytanie wyciągneło 1 wpis: cat - 1 attr - 2 bo tylko on się powtarza.
Ma ktoś pomysł ?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 7)
qrcze_pieczone
post
Post #2





Grupa: Zarejestrowani
Postów: 59
Pomógł: 2
Dołączył: 13.04.2007

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


Myślę że to powinno pomóc
  1. SELECT columna,cyfra,ile_razy FROM
  2. (
  3. SELECT 'cat' AS columna, cat AS cyfra,COUNT(cat)AS ile_razy
  4. FROM test2
  5. GROUP BY cat
  6. HAVING COUNT(cat)>1
  7. UNION ALL
  8. SELECT 'attr' AS columna, attr AS cyfra,COUNT(attr) AS ile_razy
  9. FROM test2
  10. GROUP BY attr
  11. HAVING COUNT(attr)>1
  12. )t

oczywiście możesz oddzielnie to zrobić bez UNION

Ten post edytował qrcze_pieczone 27.10.2010, 02:23:27
Go to the top of the page
+Quote Post
MitS
post
Post #3





Grupa: Zarejestrowani
Postów: 262
Pomógł: 5
Dołączył: 8.02.2005
Skąd: Olsztyn / Zatorze

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


hmm wygląda ciekawie, nie mniej jednak dostaje taki bład: ERROR 1248 (42000): Every derived table must have its own alias
Go to the top of the page
+Quote Post
qrcze_pieczone
post
Post #4





Grupa: Zarejestrowani
Postów: 59
Pomógł: 2
Dołączył: 13.04.2007

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


Hm...
Wygląda na to że chyba wszystkiego nie skopiowałeś
To "t" na końcu to alias, też musi być w zapytaniu

Ten post edytował qrcze_pieczone 27.10.2010, 09:22:06
Go to the top of the page
+Quote Post
MitS
post
Post #5





Grupa: Zarejestrowani
Postów: 262
Pomógł: 5
Dołączył: 8.02.2005
Skąd: Olsztyn / Zatorze

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


zdecydowanie wszystko, tylko zauwazylem ze na koću masz literkę "t" i się zastanawiam czy nie miało być tam coś jeszcze ?
Go to the top of the page
+Quote Post
qrcze_pieczone
post
Post #6





Grupa: Zarejestrowani
Postów: 59
Pomógł: 2
Dołączył: 13.04.2007

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


zamiast tego "t" wpisz cokolwiek to jest alias i nic więcej
ja ten kod testowałem pod phpMyAdmin oraz Toad for MySQL , wersja MySQL 5.1
Go to the top of the page
+Quote Post
MitS
post
Post #7





Grupa: Zarejestrowani
Postów: 262
Pomógł: 5
Dołączył: 8.02.2005
Skąd: Olsztyn / Zatorze

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


chyba się pośpieszylem.

Nie do konca tak dziala jak trzeba smile.gif
Otóż w chwili obecnej wyswietla ile cyfr w ogole pojawilo się a mi zalezalo na tym by policzyc pary.
Czyli cat AND attr jednoczesnie.

Ten post edytował MitS 27.10.2010, 19:45:28
Go to the top of the page
+Quote Post
qrcze_pieczone
post
Post #8





Grupa: Zarejestrowani
Postów: 59
Pomógł: 2
Dołączył: 13.04.2007

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


Nie za bardzo wiem po co ci to w takiej formie
Nie mam pomysłu jak to złączyć w MySQL ale można to zrobić w php-ie
Wywołaj oddzielnie oba selekty zapisz do oddzielnej tablicy i te dwie tablice złącz
w taki sposób jak ci to odpowiada
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 21.08.2025 - 09:10