Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 8 Pomógł: 0 Dołączył: 18.11.2003 Skąd: Kraków Ostrzeżenie: (0%)
|
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ć?(IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 114 Pomógł: 1 Dołączył: 17.07.2003 Ostrzeżenie: (0%)
|
SELECT DISTINCT....
ew: $last = ""; while(!$res->EOF) { if ($res->fields['nazwaUlicy'] == $last) continue; $last = $res->fields['nazwaUlicy']; // stand up and do something! } |
|
|
|
Post
#3
|
|
|
Grupa: Zarejestrowani Postów: 2 064 Pomógł: 1 Dołączył: 22.01.2003 Skąd: Poznań Ostrzeżenie: (0%)
|
[sql:1:aa3e925c38]... GROUP BY ulica ...[/sql:1:aa3e925c38]
|
|
|
|
Post
#4
|
|
|
Grupa: Zarejestrowani Postów: 114 Pomógł: 1 Dołączył: 17.07.2003 Ostrzeżenie: (0%)
|
Czemu ja nie dostałem 'pomógł'(IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) ? Mój kod jest równie skuteczny... Aministratorzy preferują siebie (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) !!!
|
|
|
|
Post
#5
|
|
|
Grupa: Zarejestrowani Postów: 445 Pomógł: 0 Dołączył: 21.12.2003 Skąd: Tomaszów Lubelski Ostrzeżenie: (10%)
|
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: |
|
|
|
Post
#6
|
|
|
Grupa: Zarząd Postów: 2 277 Pomógł: 6 Dołączył: 27.12.2002 Skąd: Wołów/Wrocław |
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ć. |
|
|
|
![]() ![]() |
|
Aktualny czas: 24.12.2025 - 12:28 |