Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: wybieranie bez powtorzen ale chyba nie DISTINCT
Forum PHP.pl > Forum > Bazy danych > MySQL
marceli82
witam wszystkich pierwszy raz!

Prosze, podpowiedzcie mi jak napisac zapytanie Mysql/PHP ktore wybralo by rekordy bez powtorzen jak DISTINCT
ale tak aby pokazal wszystkie dane z rekordu o id najwyzszym z grupy co sie powtarzaja.

lepszy bedzie przykład:

TABELA

id; kod; nazwa; kolor
1; 22; x; bialy
2; 22; y; czarny
3; 22; z; szary
4; 22; v; bialy
5; 33; d; czerwony
6; 33; g; zielony
7; 33; r; rozowy
8; 77; w; czarny
9; 77; r; zolty
10; 88; p; srebrny

chodzi o to aby zapytanie wybralo te rekordy najwyzesze w grupie po kodzie i nie powtarzal sie kod
oczekiwany wynik:

1; 22; x; bialy
5; 33; d; czerwony
8; 77; w; czarny
10; 88; p; srebrny

Dziekuje za pomoc i pozdrawiam,
Marcel
bogdan89
napisales:
Cytat
ale tak aby pokazal wszystkie dane z rekordu o id najwyzszym z grupy co sie powtarzaja

ale w tym przykladowym wyniku pokazales, ze jednak wybierac ma najnizsze id z grupy

nie wiem czy chodzi dokladnie o takie zapytanie, ale mysle, ze ja zrobilbym to w taki sposób:
  1. SELECT * FROM nazwa_tabeli GROUP BY kod ORDER BY id
marceli82
Cytat(bogdan89 @ 17.04.2007, 19:56:21 ) *
napisales:

ale w tym przykladowym wyniku pokazales, ze jednak wybierac ma najnizsze id z grupy
nie wiem czy chodzi dokladnie o takie zapytanie, ale mysle, ze ja zrobilbym to w taki sposób:
  1. SELECT * FROM nazwa_tabeli GROUP BY kod ORDER BY id



Zle sie wyrazilem chodzilo mi o te ktore byly pierwsze dodane z grupy.
Chyba to jest to - musze to sprawdzic na wiekszej ilosci rekordow.

Dzięki,
Marcel
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.