Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Powtarzeające się wartości...
Forum PHP.pl > Forum > Bazy danych
radmax
Mam bazę danych, w której znajduje się nazwa i ulica instytucji oraz kategoria. Logika działania wygląda nastepująco:

1 użytkownik wybiera kategorię - wyświetla się lista ulic dostepnych w bazie - i tu powstaje problem... jeżeli na dane ulicy znajdują się dwie lub więcej instytucji to w wynikach wysietlana jest dana ulica więcej niż raz. Co robić?questionmark.gif
MaKARON
SELECT DISTINCT....

ew:
$last = "";
while(!$res->EOF) {
if ($res->fields['nazwaUlicy'] == $last)
continue;
$last = $res->fields['nazwaUlicy'];
// stand up and do something!
}
spenalzo
[sql:1:aa3e925c38]... GROUP BY ulica ...[/sql:1:aa3e925c38]
MaKARON
Czemu ja nie dostałem 'pomógł'questionmark.gif? Mój kod jest równie skuteczny... Aministratorzy preferują siebie smile.gif !!!
Majdan
Po co się męczyć skryptami w php, jeżeli można dodać jedno polecenie w SQL :?:
Kod, fakt działa, ale za dużo kombinowałeś i nie ma to sensu. :wink:
DeyV
akurat w tym przypadku rozwiazanie z DISTINCT było najlepszym możliwym (szybszym niż GROUP).

A podany przykład w php, jak widzę, MaKARON podał tylko jako ewentualnoość, która również, (choć nie za często) może się przydać.
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.