Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][MYSQL] Distinct w zapytaniu
-liyt-
post
Post #1





Goście







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
Go to the top of the page
+Quote Post
blue_boy
post
Post #2





Grupa: Zarejestrowani
Postów: 25
Pomógł: 5
Dołączył: 15.07.2008
Skąd: Katowice

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


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)
Go to the top of the page
+Quote Post
ddiceman
post
Post #3





Grupa: Zarejestrowani
Postów: 326
Pomógł: 121
Dołączył: 23.07.2008
Skąd: Wrocław

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


Moze
  1. SELECT `Produkt`, `Id__kat` FROM `Produkt` GROUP BY `Produkt`

?
Go to the top of the page
+Quote Post
-liyt-
post
Post #4





Goście







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 ?
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 9.10.2025 - 04:19