Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Pobranie w jedynym zapytaniu unikalnych wartości z wielu kolumn
q3d
post 25.09.2019, 06:44:00
Post #1





Grupa: Zarejestrowani
Postów: 96
Pomógł: 7
Dołączył: 10.01.2006

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


W bazie znajdują się kolumny:

szerokosc|profil|srednica

Na podstawie rekordów z tych tabel chcę zbudować wyszukiwarkę (pola typu select). W tym celu potrzebuje pobrać wszystkie unikalne wartości z tabel: szerokosc,profil,srednica.

Moge to zrobić tak:
  1. SELECT szerokosc FROM produkty GROUP BY szerokosc


ale wtedy tych zapytań będzie musiało być tyle ile kolumn.

Można to zrobić w jednym zapytaniu?

Go to the top of the page
+Quote Post
viking
post 25.09.2019, 07:42:29
Post #2





Grupa: Zarejestrowani
Postów: 5 429
Pomógł: 924
Dołączył: 30.08.2006

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


Usuń duplikaty DISTINCT


--------------------
Go to the top of the page
+Quote Post
q3d
post 25.09.2019, 08:04:30
Post #3





Grupa: Zarejestrowani
Postów: 96
Pomógł: 7
Dołączył: 10.01.2006

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


  1. SELECT
  2. GROUP_CONCAT(DISTINCT(szerokosc) ORDER BY ABS(szerokosc)) szerokosc,
  3. GROUP_CONCAT(DISTINCT(profil) ORDER BY ABS(profil)) profil,
  4. GROUP_CONCAT(DISTINCT(srednica) ORDER BY ABS(srednica)) srednica
  5. FROM produkty


i uzyskuje piękny rekord zawierający w swoich kolumnach wszystkie, posortowane, unikalne dla danej kolumny dane.
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 Wersja Lo-Fi Aktualny czas: 12.12.2019 - 06:34