Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MYSQL] Distinct w zapytaniu
Forum PHP.pl > Forum > Przedszkole
liyt
Witam.

Mam pewien problem z zapytaniem.
Chcę wyeliminować rekordy które się powtarzają, używam do tego instrukcji:
  1. SELECT DISTINCT Produkt FROM Produkt


Problem polega na tym, że chcę wyświetlić jeszcze jedno pole dokładnie Id_kat:
  1. SELECT DISTINCT Produkt, Id_kat FROM Produkt


W tym przypadku już nie działa distinct
blue_boy
jeżeli jeden produkt może należeć do więcej niż jednej kategorii to polecenie:
  1. SELECT DISTINCT Produkt, Id_kat FROM Produkt

wyeliminuje tylko te wiersze, dla których odpowiednie wartości w kolumnach Produkt oraz Id_kat będą takie same (czyli takie przypadki gdzie ten sam produkt został kilka razy przypisany tej samej kategorii)
ddiceman
Moze
  1. SELECT `Produkt`, `Id__kat` FROM `Produkt` GROUP BY `Produkt`

?
liyt
SELECT DISTINCT LastName
FROM Employees;

Pominięcie orzeczenia DISTINCT spowoduje wyświetlenie obu rekordów.
------------------------------------------------------------------------------------------------------------------------------------------------
Jeśli klauzula SELECT zawiera więcej niż jedno pole, rekord będzie uwzględniany w wynikach tylko w przypadku, gdy połączenie wartości z tych wszystkich pól jest unikatowe.
------------------------------------------------------------------------------------------------------------------------------------------------

Wszystkie wasze propozycje nie działają. Użycie 2 pól po DISTINCT oznacza że porówna dane z dwóch pól, ale chcę tylko jedno pole, tyle żeby drugie też wyświetlić :/

Macie jeszcze jakieś propozycje, a może pobieranie danych z dwóch tabel?


SELECT DISTINCT Produkt.a, Id_kat.b FROM Produkt.a, Produkt.b ?
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.