Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Pomijanie powtarzających się rekordów
Forum PHP.pl > Forum > Bazy danych > MySQL
Dowhook
W tabeli posiadam kolumne 'miasto'. Chciałbym wyświetlić wszystkie miasta, ale tak, żeby nie powtarzały się rekordy. Czyli jeżeli w tabeli mam 10 rekordów z Warszawą to chce żeby wybrać tylko jeden rekord.
Vogel
distinct
wijet
Moze tak

  1. SELECT DISTINCT miasto
  2. FROM tabelka


Trzymanie w jednej kolumnie powtarzajacych się nazw to raczej mało wydajny sposób
chyba że używasz pól ENUM. Lepiej stworzyc osobna tabele miasta a do "głównej" tabeli wciskać id danego miasta.
free
Cytat
Trzymanie w jednej kolumnie powtarzajacych się nazw to raczej mało wydajny sposób


Chyba wowczas gdy masz pewnosc, ze w systemie mamy ograniczona ilosc miast.
co np gdy miasto bedzie moglo przyjac kazde mozliwe miasto ?
Vogel
wtedy to nawet tym bardziej bym to rozdzielil... przeciez spis miast mozesz takze rozszerzac... i znacznie latwiej wyeliminujesz powtarzajace sie nazwy (sprawdz ile razy wystepuja w Polsce Borki tongue.gif)
TomASS
Cytat
i znacznie latwiej wyeliminujesz powtarzajace sie nazwy (sprawdz ile razy wystepuja w Polsce Borki )

W takim razie - przy wstawianiu do tabeli zamiast nazyw miasta jego ID w innej tabeli - różne Borki muszą mieć różny ID - ponieważ Borki w Wielkopolsce to nie te same Borki co na Śląsku.
Vogel
dokladnie. a latwiej jest to zrobic w dodatkowej tabeli (id miasto gmina) niz trzymanie tego w jednym miejscu.
lunlog
Ale, przeciez... jak chcesz odrożnić jedne Borki od innych ? biggrin.gif

Borki + Kod pocztowy biggrin.gif oto ci rozwiązanie biggrin.gif
TomASS
Cytat
Borki + Kod pocztowy

Tak smile.gif To jednoznacznie określi miejscowość.
Tylko nie każdy ma bazę mijescowości i kodów pocztowych sad.gif
Spike
Ogólnie 2 miasta nie mogą istnieć o tej samej nazwie pod jednym kodem pocztowym więc jest to rozwiązanie winksmiley.jpg
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.