Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: omijanie identycznych rekordow
Forum PHP.pl > Forum > Bazy danych > MySQL
lol
mam taka tabele:

Kod
1   |   a
2   |   b
3   |   a
4   |   a
5   |   c


jak zrobic aby wyswietlic tylko rozne elementy, tzn zrobic tak:

Kod
1   |   a
2   |   b
5   |   c


questionmark.gif worriedsmiley.gif
harmag
zaluzmy ze tabela wyglada tak:

Kod
kol1 | kol2
===========
1    | a
2    | b
3    | a
4    | c
5    | b


wowczas zapytanie bedzie wygladac tak

  1. SELECT DISTINCT kol2, kol1 FROM tabela


i otrzymasz

Kod
kol1 | kol2
===========
1    | a
2    | b
4    | c
lol
Cytat(harmag @ 2004-10-31 13:43:20)
...
  1. SELECT DISTINCT kol2, kol1 FROM tabela

...

niestety nie dziala, nadal jest tak jak w pierwszym przypadku sad.gif
harmag
sad.gif rzeczywiscie, sprawdzilem, a bylem pewien ze to zadziala. przepraszam za wprowadzenie w blad.
Michał Fikus
Ja proponowałbym użycie GROUP BY.
harmag
Cytat(Michał Fikus @ 2004-10-31 19:43:39)
Ja proponowałbym użycie GROUP BY.

jezeli pogrupuje wedlug kol2, to wtedy raczej straci klucze glowne kol1. zastanawiam sie czy nie da sie tego zrobic uzywajac podzapytan (o ile uzywasz mysql'a >= 4.1)
FiDO
Mozna to zrobic wykorzystujac ten sposob: http://forum.php.pl/index.php?showtopic=22...ndpost&p=133403
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.