Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Pobranie w jedynym zapytaniu unikalnych wartości z wielu kolumn
Forum PHP.pl > Forum > Bazy danych
q3d
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?

viking
Usuń duplikaty DISTINCT
q3d
  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.
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.