Drukowana wersja tematu

Kliknij tu, aby zobaczyć temat w orginalnym formacie

Forum PHP.pl _ Bazy danych _ Pobranie w jedynym zapytaniu unikalnych wartości z wielu kolumn

Napisany przez: q3d 25.09.2019, 06:44:00

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?


Napisany przez: viking 25.09.2019, 07:42:29

Usuń duplikaty DISTINCT

Napisany przez: q3d 25.09.2019, 08:04:30

  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.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)